网站首页 > 文章中心 > 其它

java吃豆豆游戏代码

作者:小编 更新时间:2023-08-08 12:33:33 浏览量:222人看过

Java 控制移动

Scanner需要导入 java.util.Scanner

用法: Scanner s = new Scanner(System.in);

a = s.nextInt(); //输入整数

b = s.next();//输入字符串

java吃豆豆游戏代码-图1

c = s.next().charAt(0);//输入字符

可以做一个小循环,循环输入,自己控制一下吧.

至于什么调用moveRight,我想应该是Player的实例化对象吧,因为moveRight是 这个类的方法,就用它的对象调用咯...

根据你的描述,eat应该是一个工作空间的文件夹(.metadata是工作空间的配置文件),而那个EAT就是吃豆子的项目,用Eclipse的话,设置工作空间到?\eat就可以了.

一种是在打开的时候询问工作空间路径,输入你的eat文件夹的绝对路径就可以.

另一种是在Eclipse中,选文件(File) - 切换工作空间(Switch Workspace) 然后输入eat文件夹的绝对路径.

求个简单点的Java程序 100行左右. 需要解释.

贪吃蛇游戏 望采纳

import java.awt.Button;

java吃豆豆游戏代码-图2

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Point;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.*;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Snake extends JFrame implements KeyListener{

int Count=0;

ArrayListPoint snake_list=new ArrayListPoint();

Point bean=new Point(-1,-1);//保存随机豆子【坐标】

//构造方法

public Snake()

{

//窗体初始化

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.getContentPane().setBackground(Color.gray);

this.setLayout(f);

grid[i][j]=new Button();

this.add(grid[i][j]);

grid[i][j].setVisible(false);

grid[i][j].addKeyListener(this);

grid[i][j].setBackground(Color.blue);

java吃豆豆游戏代码-图3

}

//蛇体初始化

grid[10][10].setVisible(true);

grid[11][10].setVisible(true);

//在动态数组中保存蛇体按钮坐标【行列】信息

snake_list.add(new Point(10,10));

snake_list.add(new Point(11,10));

this.rand_bean();

this.setTitle("总分:0");

this.setVisible(true);

//该方法随机一个豆子,且不在蛇体上,并使豆子可见

public void rand_bean(){

Random rd=new Random();

do{

}while(snake_list.contains(bean));

grid[bean.x][bean.y].setVisible(true);

grid[bean.x][bean.y].setBackground(Color.red);

//判断拟增蛇头是否与自身有碰撞

public boolean is_cross(Point p){

boolean Flag=false;

for(int i=0;isnake_list.size();i++){

if(p.equals(snake_list.get(i) )){

Flag=true;break;

return Flag;

//判断蛇即将前进位置是否有豆子,有返回true,无返回false

public boolean isHaveBean(){

int x=snake_list.get(0).x;

int y=snake_list.get(0).y;

Point p=null;

if(Direction==1)p=new Point(x-1,y);

if(bean.equals(p))Flag=true;

//前进一格

public void snake_move(){

if(isHaveBean()==true){//////////////有豆子吃

Point p=new Point(bean.x,bean.y);//【很重要,保证吃掉的是豆子的复制对象】

snake_list.add(0,p); //吃豆子

grid[p.x][p.y].setBackground(Color.blue);

this.Count++;

this.setTitle("总分:"+Count);

this.rand_bean(); //再产生一个豆子

}else{///////////////////无豆子吃

//取原蛇头坐标

//根据蛇头坐标推算出拟新增蛇头坐标

if(Direction==1)p=new Point(x-1,y);//计算出向上的新坐标

//若拟新增蛇头碰壁,或缠绕则游戏结束

JOptionPane.showMessageDialog(null, "游戏结束!");

System.exit(0);

//向蛇体增加新的蛇头坐标,并使新蛇头可见

snake_list.add(0,p);

grid[p.x][p.y].setVisible(true);

//删除原蛇尾坐标,使蛇尾不可见

int x1=snake_list.get(snake_list.size()-1).x;

int y1=snake_list.get(snake_list.size()-1).y;

grid[x1][y1].setVisible(false);

snake_list.remove(snake_list.size()-1);

@Override

public void keyPressed(KeyEvent e) {

public void keyReleased(KeyEvent e) {}

public void keyTyped(KeyEvent e) {}

public static void main(String[] args) throws InterruptedException {

Snake win=new Snake();

while(true){

win.snake_move();

以上就是土嘎嘎小编为大家整理的java吃豆豆游戏代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章