if (started)
public void paint
p>
1)
if (stemp.equals ("Beginner"))
2) if (stemp.equals ("Intermediate"))
3) if (stemp.equals ("Intermediate"))
4) if (stemp.equals ("Xtreamest"))
В В В В В В В
Лістинг програми :
package snake;
import java.awt. *;
import java.awt.event. *;
import java.applet. *;
public class snake extends Applet implements Runnable
{
Image dot [] = new Image [400];
Image back;
Image offI;
Graphics offG;
int x [] = new int [400];
int y [] = new int [400];
int rtemp = 1;
int game = 1;
int level;
int z;
int n;
int count = 0;
int score = 0;
int add = 1;
Button b = new Button ("Beginner");
Button i = new Button ("Intermediate");
Button p = new Button ("Professional");
Button X = new Button ("Xtreamest");
String stemp;
String s;
String t;
boolean go [] = new boolean [400];
boolean left = false;
boolean right = false;
boolean up = false;
boolean down = false;
boolean started = false;
boolean me = false;
Thread setTime;
public void init ()
{
add (b);
add (i);
add (p);
add (X);
setBackground (Color.black);
back = getImage (getCodeBase (), "Screan.gif");
for (z = 0; z <400; z + +) {dot [z] = getImage (getCodeBase (), "dot.gif");}
}
public void update (Graphics g)
{
Dimension d = this.size ();
if (offI == null)
{
offI = createImage (d.width, d.height);
offG = offI.getGraphics ();
}
offG.clearRect (0, 0, d.width, d.height);
paint (offG);
g.drawImage (offI, 0, 0, null);
}
public void paint (Graphics g)
{
g.drawImage (back, 0, 0, this);
g.setColor (Color.white);
if (started)
{
g.setFont (new Font ("Verdana", 1, 12));
t = "Score "+ Score +" ";
g.drawString (t, 75, 220);
}
if (game == 1)
{
g.setFont (new Font ("Verdana", 1, 13));
s = "Select Mode";
g.drawString (s, 65, 30);
b.move (75, 50);
i.move (68, 90);
p.move (68, 130);
X.move (73, 170);
}
if ((game == 2) | | (game == 3))
{
if (! started)
{
g.setFont (new Font ("Verdana", 1, 11));
t = "Use the key board arrows to move! ";
g.drawString (t, 5, 215);
}
for (z = 0; z <= n; z + +) {g.drawImage (dot [z], x [z], y [z], this);}
me = true;
}
if (! me)
{
g.setFont (new Font ("Verdana", 1, 11));
t = "by Cumka, especially for Tywkanchik ";
g.drawString (t, 5, 215);
}
if (game == 3)
{
g.setFont (new Font ("Verdana", 1, 13));
s = "Game Over";
g.drawString (s, 65, 60);
}
}
public void run ()
{
for (z = 4; z <400; z + +) {go [z] = false;}
for (z = 0; z <4; z + +) {Go [z] = true; x [z] = 91; y [z] = 91;}
n = 3;
game = 2;
score = 0;
b.move (70, -100);
i.move (70, -100);
p.move (70, -100);
X.move (70, -100);
left = false;
right = false;
up = false;
down = false;
locateRandom (4);
while (true)
{
if (game == 2)
{
if ((X [0] == x [n]) && (y [0] == y [n])) {go [n] = true; locateRandom ((n +1)); score + = add ; } p> for (z = 399; z> 0; z -)
{
if (go [z])
{
x [z] = x [(z-1)]; y [z] = y [(z-1)];
if ((Z> 4) && (x [0] == x [z]) && (y [0] == y [z])) {game = 3;}
}
}
if (left) {x [0] - = 10;}
if (right) {x [0] + = 10;}
if (up) {y [0] - = 10;}
if (down) {y [0] + = 10;}
}
if (y [0]> 191) {y [0] = 191; game = 3;}