View difference between Paste ID: i4pG9N5b and
SHOW:
|
|
- or go back to the newest paste.
1 | - | |
1 | + | |
2 | using System; | |
3 | using System.Runtime.InteropServices; | |
4 | using System.Collections.Generic; | |
5 | using System.Linq; | |
6 | using Microsoft.Xna.Framework; | |
7 | using Microsoft.Xna.Framework.Audio; | |
8 | using Microsoft.Xna.Framework.Content; | |
9 | using Microsoft.Xna.Framework.GamerServices; | |
10 | using Microsoft.Xna.Framework.Graphics; | |
11 | using Microsoft.Xna.Framework.Input; | |
12 | using Microsoft.Xna.Framework.Media; | |
13 | ||
14 | namespace Breakout | |
15 | { | |
16 | public class Game1 : Microsoft.Xna.Framework.Game | |
17 | { | |
18 | [DllImport("user32.dll", CharSet = CharSet.Auto)] | |
19 | public static extern uint MessageBox(IntPtr hWnd, String text, String caption, uint type); | |
20 | ||
21 | ||
22 | GraphicsDeviceManager graphics; | |
23 | SpriteBatch spriteBatch; | |
24 | ||
25 | Texture2D verticalLinesIcon; | |
26 | Vector2 verticalLinesPosition = Vector2.Zero; | |
27 | ||
28 | Texture2D horizontalLinesIcon; | |
29 | Vector2 horizontalLinesPosition = Vector2.Zero; | |
30 | ||
31 | Texture2D squareIcon; | |
32 | Vector2 squarePosition = Vector2.Zero; | |
33 | Texture2D circleIcon; | |
34 | Vector2 circlePosition = Vector2.Zero; | |
35 | ||
36 | Texture2D infinityIcon; | |
37 | Vector2 infinityPosition = Vector2.Zero; | |
38 | ||
39 | Texture2D DiamondIcon; | |
40 | Vector2 DiamondPosition = Vector2.Zero; | |
41 | ||
42 | ||
43 | Texture2D ball1; | |
44 | Vector2 ball1Position = Vector2.Zero; | |
45 | ||
46 | Texture2D ball2; | |
47 | Vector2 ball2Position = Vector2.Zero; | |
48 | Texture2D ball3; | |
49 | Vector2 ball3Position = Vector2.Zero; | |
50 | Texture2D ball4; | |
51 | Vector2 ball4Position = Vector2.Zero; | |
52 | Texture2D ball5; | |
53 | Vector2 ball5Position = Vector2.Zero; | |
54 | Texture2D ball6; | |
55 | Vector2 ball6Position = Vector2.Zero; | |
56 | ||
57 | Texture2D ball7; | |
58 | Vector2 ball7Position = Vector2.Zero; | |
59 | ||
60 | Texture2D ball8; | |
61 | Vector2 ball8Position = Vector2.Zero; | |
62 | ||
63 | ||
64 | Texture2D ball9; | |
65 | Vector2 ball9Position = Vector2.Zero; | |
66 | ||
67 | Texture2D ball10; | |
68 | Vector2 ball10Position = Vector2.Zero; | |
69 | Texture2D ball11; | |
70 | Vector2 ball11Position = Vector2.Zero; | |
71 | Texture2D ball12; | |
72 | Vector2 ball12Position = Vector2.Zero; | |
73 | Texture2D ball13; | |
74 | Vector2 ball13Position = Vector2.Zero; | |
75 | Texture2D ball14; | |
76 | Vector2 ball14Position = Vector2.Zero; | |
77 | ||
78 | Texture2D ball15; | |
79 | Vector2 ball15Position = Vector2.Zero; | |
80 | ||
81 | Texture2D ball16; | |
82 | Vector2 ball16Position = Vector2.Zero; | |
83 | Color backColor = Color.CornflowerBlue; | |
84 | ||
85 | public Game1() | |
86 | { | |
87 | graphics = new GraphicsDeviceManager(this); | |
88 | Content.RootDirectory = "Content"; | |
89 | } | |
90 | ||
91 | ||
92 | protected override void Initialize() | |
93 | { | |
94 | ||
95 | ||
96 | base.Initialize(); | |
97 | this.IsMouseVisible = true; | |
98 | ||
99 | // MessageBox(new IntPtr(0), string.Format("graphics.GraphicsDevice.Viewport.Width"), "MessageBox title", 0); | |
100 | } | |
101 | ||
102 | ||
103 | protected override void LoadContent() | |
104 | { | |
105 | ||
106 | spriteBatch = new SpriteBatch(GraphicsDevice); | |
107 | ||
108 | ||
109 | ||
110 | verticalLinesIcon = Content.Load<Texture2D>("verticalLinesIcon"); | |
111 | verticalLinesPosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((verticalLinesIcon.Width / 2) - 150), graphics.GraphicsDevice.Viewport.Height - 60); | |
112 | ||
113 | horizontalLinesIcon = Content.Load<Texture2D>("horizontalLinesIcon"); | |
114 | horizontalLinesPosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((horizontalLinesIcon.Width / 2) - 50), graphics.GraphicsDevice.Viewport.Height - 60); | |
115 | ||
116 | ||
117 | squareIcon = Content.Load<Texture2D>("squareIcon"); | |
118 | squarePosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((squareIcon.Width / 2) + 50), graphics.GraphicsDevice.Viewport.Height - 60); | |
119 | ||
120 | circleIcon = Content.Load<Texture2D>("circleIcon"); | |
121 | circlePosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((circleIcon.Width / 2)+350), graphics.GraphicsDevice.Viewport.Height -60); | |
122 | ||
123 | DiamondIcon = Content.Load<Texture2D>("DiamondIcon"); | |
124 | DiamondPosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((DiamondIcon.Width / 2) + 250), graphics.GraphicsDevice.Viewport.Height - 60); | |
125 | ||
126 | infinityIcon = Content.Load<Texture2D>("infinityIcon"); | |
127 | infinityPosition = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((infinityIcon.Width / 2) + 150), graphics.GraphicsDevice.Viewport.Height - 60); | |
128 | ||
129 | ball1 = Content.Load<Texture2D>("ball"); | |
130 | ball1Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - (ball1.Width / 2), graphics.GraphicsDevice.Viewport.Height - 115); | |
131 | ||
132 | ball2 = Content.Load<Texture2D>("ball"); | |
133 | ball2Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 250), graphics.GraphicsDevice.Viewport.Height - 115); | |
134 | ||
135 | ball3 = Content.Load<Texture2D>("ball"); | |
136 | ball3Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 300), graphics.GraphicsDevice.Viewport.Height - 115); | |
137 | ||
138 | ball4 = Content.Load<Texture2D>("ball"); | |
139 | ball4Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 350), graphics.GraphicsDevice.Viewport.Height - 115); | |
140 | ||
141 | ball5 = Content.Load<Texture2D>("ball"); | |
142 | ball5Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 200), graphics.GraphicsDevice.Viewport.Height - 115); | |
143 | ||
144 | ball6 = Content.Load<Texture2D>("ball"); | |
145 | ball6Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 150), graphics.GraphicsDevice.Viewport.Height - 115); | |
146 | ||
147 | ball7 = Content.Load<Texture2D>("ball"); | |
148 | ball7Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 100), graphics.GraphicsDevice.Viewport.Height - 115); | |
149 | ||
150 | ball8 = Content.Load<Texture2D>("ball"); | |
151 | ball8Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 50), graphics.GraphicsDevice.Viewport.Height - 115); | |
152 | ||
153 | ||
154 | ||
155 | ball9 = Content.Load<Texture2D>("ball"); | |
156 | ball9Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - (ball1.Width / 2), graphics.GraphicsDevice.Viewport.Height - 215); | |
157 | ||
158 | ball10 = Content.Load<Texture2D>("ball"); | |
159 | ball10Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 250), graphics.GraphicsDevice.Viewport.Height - 215); | |
160 | ||
161 | ball11 = Content.Load<Texture2D>("ball"); | |
162 | ball11Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 300), graphics.GraphicsDevice.Viewport.Height - 215); | |
163 | ||
164 | ball12 = Content.Load<Texture2D>("ball"); | |
165 | ball12Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 350), graphics.GraphicsDevice.Viewport.Height - 215); | |
166 | ||
167 | ball13 = Content.Load<Texture2D>("ball"); | |
168 | ball13Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 200), graphics.GraphicsDevice.Viewport.Height - 215); | |
169 | ||
170 | ball14 = Content.Load<Texture2D>("ball"); | |
171 | ball14Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 150), graphics.GraphicsDevice.Viewport.Height - 215); | |
172 | ||
173 | ball15 = Content.Load<Texture2D>("ball"); | |
174 | ball15Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 100), graphics.GraphicsDevice.Viewport.Height - 215); | |
175 | ||
176 | ball16 = Content.Load<Texture2D>("ball"); | |
177 | ball16Position = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - ((ball2.Width / 2) + 50), graphics.GraphicsDevice.Viewport.Height - 215); | |
178 | ||
179 | } | |
180 | ||
181 | ||
182 | protected override void UnloadContent() | |
183 | { | |
184 | ||
185 | } | |
186 | ||
187 | protected override void Update(GameTime gameTime) | |
188 | { | |
189 | ||
190 | if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) | |
191 | this.Exit(); | |
192 | ||
193 | UpdateMouse(); | |
194 | ||
195 | base.Update(gameTime); | |
196 | } | |
197 | ||
198 | protected void UpdateMouse() | |
199 | { | |
200 | MouseState current_mouse = Mouse.GetState(); | |
201 | ||
202 | // The mouse x and y positions are returned relative to the | |
203 | // upper-left corner of the game window. | |
204 | int mouseX = current_mouse.X; | |
205 | int mouseY = current_mouse.Y; | |
206 | ||
207 | // Change background color based on mouse position. | |
208 | ||
209 | if (current_mouse.LeftButton == ButtonState.Pressed) | |
210 | { | |
211 | backColor = new Color((byte)(mouseX / 3), (byte)(mouseY / 2), 0); | |
212 | } | |
213 | ||
214 | } | |
215 | ||
216 | protected override void Draw(GameTime gameTime) | |
217 | { | |
218 | GraphicsDevice.Clear(backColor); | |
219 | ||
220 | spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); | |
221 | ||
222 | ||
223 | ||
224 | spriteBatch.Draw(verticalLinesIcon, verticalLinesPosition, Color.White); | |
225 | spriteBatch.Draw(horizontalLinesIcon, horizontalLinesPosition, Color.White); | |
226 | spriteBatch.Draw(squareIcon, squarePosition, Color.White); | |
227 | spriteBatch.Draw(infinityIcon, infinityPosition, Color.White); | |
228 | spriteBatch.Draw(DiamondIcon, DiamondPosition, Color.White); | |
229 | spriteBatch.Draw(circleIcon, circlePosition, Color.White); | |
230 | spriteBatch.Draw(ball1, ball1Position, Color.White); | |
231 | spriteBatch.Draw(ball2, ball2Position, Color.White); | |
232 | spriteBatch.Draw(ball3, ball3Position, Color.White); | |
233 | spriteBatch.Draw(ball4, ball4Position, Color.White); | |
234 | spriteBatch.Draw(ball5, ball5Position, Color.White); | |
235 | spriteBatch.Draw(ball6, ball6Position, Color.White); | |
236 | spriteBatch.Draw(ball7, ball7Position, Color.White); | |
237 | spriteBatch.Draw(ball8, ball8Position, Color.White); | |
238 | spriteBatch.Draw(ball9, ball9Position, Color.White); | |
239 | spriteBatch.Draw(ball10, ball10Position, Color.White); | |
240 | spriteBatch.Draw(ball11, ball11Position, Color.White); | |
241 | spriteBatch.Draw(ball12, ball12Position, Color.White); | |
242 | spriteBatch.Draw(ball13, ball13Position, Color.White); | |
243 | spriteBatch.Draw(ball14, ball14Position, Color.White); | |
244 | spriteBatch.Draw(ball15, ball15Position, Color.White); | |
245 | spriteBatch.Draw(ball16, ball16Position, Color.White); | |
246 | ||
247 | ||
248 | spriteBatch.End(); | |
249 | base.Draw(gameTime); | |
250 | } | |
251 | ||
252 | } | |
253 | } |