三九宝宝网宝宝教育智力培养

J2EE贪吃蛇游戏源代码

02月21日 编辑 39baobao.com

[vb小游戏源代码]Rem 窗体创建三个单选框按钮,Option1、Option2、Option3 Private Sub Form_Activate() Option1.Caption = "石头" Option2.Caption = "剪刀" Option3.Caption = "布" Option1.Value...+阅读

import java.awt.*; import java.awt.event.*; public class GreedSnake //主类 { /** * param args */ public static void main(String[] args) { // TODO Auto-generated method stub new MyWindow(); } } class MyPanel extends Panel implements KeyListener,Runnable//自定义面板类,继承了键盘和线程接口 { Button snake[]; //定义蛇按钮 int shu=0; //蛇的节数 int food[]; //食物数组 boolean result=true; //判定结果是输 还是赢 Thread thread; //定义线程 static int weix,weiy; //食物位置 boolean t=true; //判定游戏是否结束 int fangxiang=0; //蛇移动方向 int x=0,y=0; //蛇头位置 MyPanel() { setLayout(null); snake=new Button[20]; food=new int [20]; thread=new Thread(this); for(int j=0;j0) //设置蛇节位置 { snake[num].setBounds(snake[num-1].getBounds()); num--; } if(shu==15) //如果蛇节数等于15则胜利 { t=false; result=true; repaint(); } } } public void keyPressed(KeyEvent e) //按下键盘方向键 { if(e.getKeyCode()==KeyEvent.VK_RIGHT)//右键 { if(fangxiang!=1)//如果先前方向不为左 fangxiang=0; } else if(e.getKeyCode()==KeyEvent.VK_LEFT) { if(fangxiang!=0) fangxiang=1; } else if(e.getKeyCode()==KeyEvent.VK_UP) { if(fangxiang!=3) fangxiang=2; } else if(e.getKeyCode()==KeyEvent.VK_DOWN) { if(fangxiang!=2) fangxiang=3; } } public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void paint(Graphics g) //在面板上绘图 { int x1=this.getWidth()-1; int y1=this.getHeight()-1; g.setColor(Color.red); g.fillOval(weix, weiy, 10, 10);//食物 g.drawRect(0, 0, x1, y1); //墙 if(t==false&result==false) g.drawString("GAME OVER!", 250, 200);//输出游戏失败 else if(t==false&result==true) g.drawString("YOU WIN!", 250, 200);//输出游戏成功 } } class MyWindow extends Frame implements ActionListener//自定义窗口类 { MyPanel my; Button btn; Panel panel; MyWindow() { super("GreedSnake"); my=new MyPanel(); btn=new Button("begin"); panel=new Panel(); btn.addActionListener(this); panel.add(new Label("begin后请按Tab键选定蛇")); panel.add(btn); panel.add(new Label("按上下左右键控制蛇行动")); add(panel,BorderLayout.NORTH); add(my,BorderLayout.CENTER); setBounds(100,100,610,500); setVisible(true); validate(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void actionPerformed(ActionEvent e)//按下begin按钮 { if(e.getSource()==btn) { try { my.thread.start(); //开始线程 my.validate(); } catch(Exception ee){} } } }

以下为关联文档:

java拼图游戏思路源代码// 设置文件类型 chooser.setFileFilter(filter); // 打开选择器面板 int returnVal = chooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { i...

vb编写打字游戏的源代码11月11日 00:46 1、 Dim n As Integer, s As Integer n = InputBox("请输入一个偶数n") s = 0 Do While n >= 2 s = s + ((n - 1) * 10 + 2) - (n * 10 + 2) n = n - 2 Loop Msg...

Android成语连连看游戏项目源代码东张西望dōng zhāng xī wàng [释义] 这里那里地到处看。形容寻找东西或心神不安;注意力不集中。 [语出] 明·冯梦龙《喻世明言》:“三巧儿只为信了卖卦先生之语;一心只想丈...

求C小游戏源代码以下是贪吃源代码:#include#include#include#include#include#define N 21void gotoxy(int x,int y)//位置函数{COORD pos;pos.X=2*x;pos.Y=y;SetConsoleCursorPosition(Ge...

用C编写的小游戏源代码以下是贪吃源代码:#include#include#include#include#include#define N 21void gotoxy(int x,int y)//位置函数{COORD pos;pos.X=2*x;pos.Y=y;SetConsoleCursorPosition(Ge...

c 24点游戏源代码#include#include#include#include#include#includeusing namespace std;/* 存放解集 */ vectorivec;/* 第1个数和第2个数的值及表达式 */ double key1_2[6] = { 0 }; string...

贪吃蛇游戏设计的目的及内容程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不...

哪里有unity简单的3d游戏源代码public float MoveSpeed = 1.0f; void Update () { if (Input.GetKey (KeyCode.W)) { transform.Translate(Vector3.up * Time.deltaTime * MoveSpeed); } if (Input.GetKey...

求基于j2ee学生管理系统 jsp mysql的代码#包括 #包括中#定义N 50 / *定义符号常量,代表的学生人数最多* / 诠释计数= 0; / *全局变量记录数组的当前位置* / 学生/ *定义结构类型,代表学生信息* / {字符名[10]; / *学生...

推荐阅读
图文推荐