My Project
 
Loading...
Searching...
No Matches
surfacescene.h
Go to the documentation of this file.
1#pragma once
2
3#include "pixelscene.h"
4#include "heroclass.h"
5#include "movieclip.h"
6
7class SurfaceScene :public PixelScene{
8private:
9 class GrassPatch :public Image{
10 public:
11 static const int WIDTH = 16;
12 static const int HEIGHT = 14;
13 private:
14 float tx;
15 float ty;
16
17 double a;
18 double angle;
19
20 boolean forward;
21 public:
22 GrassPatch(float tx, float ty, boolean forward);
23 virtual void update();
24 protected:
25 virtual void updateMatrix();
26 };
27
28 class Avatar :public Image{
29 private:
30 static const int WIDTH = 24;
31 static const int HEIGHT = 28;
32
33 public:
34 Avatar(HeroClass cl);
35 };
36
37 class Pet :public MovieClip,public MovieClip::Listener{
38 private:
39 Animation* idle;
40 Animation* jump;
41
42 public:
43 Pet();
44 void Jump() {
45 play(jump);
46 }
47 virtual void onComplete(Animation* anim) {
48 if (anim == jump) {
49 play(idle);
50 }
51 }
52 };
53private:
54 static const int FRAME_WIDTH = 88;
55 static const int FRAME_HEIGHT = 125;
56
57 static const int FRAME_MARGIN_TOP = 9;
58 static const int FRAME_MARGIN_X = 4;
59
60 static const int BUTTON_HEIGHT = 20;
61
62 static const int SKY_WIDTH = 80;
63 static const int SKY_HEIGHT = 112;
64
65 static const int NSTARS = 100;
66 static const int NCLOUDS = 5;
67
68 Camera* viewport;
69
70private:
71 class Sky :public Visual{
72 private:
73 static const int _day[];
74 static const int _night[];
75 static std::vector<int> day;
76 static std::vector<int> night;
77
78 SmartTexture* texture;
79 FloatBuffer* verticesBuffer;
80
81 public:
82 Sky(boolean dayTime);
83 virtual void draw();
84 };
85
86 class Cloud :public Image{
87 private:
88 static int lastIndex;
89
90 public:
91 Cloud(float y, boolean dayTime);
92 virtual void update();
93 };
94public:
95 virtual void init();
96};
Definition heroclass.h:10
PixelScene()
Definition pixelscene.cpp:34
Definition surfacescene.h:7
virtual void init()
Definition surfacescene.cpp:11