Java 贪吃蛇 吃了不增长 [问题点数:20分,结帖人imonkeyi]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:20
【C++解题报告】猴子吃枣问题
题目来源:     基础班《函数、递推、递归》,递推第3题。 题目描述:     猴子吃枣问题:猴子摘了一堆枣,第一天<em>吃了</em>一半,还嫌不过瘾,又<em>吃了</em>一个;第二天,又<em>吃了</em>剩下的一半零一个;以后每天如此。到第n天,猴子一看只剩下一个了。问最初有多少个枣子? 输入格式:        输入n。 输出格式:     输出最后的枣数。
习题4-10 猴子吃桃问题(15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;
/*习题4-10 猴子吃桃问题(15 分) 一只猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不过瘾,又多<em>吃了</em>一个; 第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下的一半加一个。 到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1&amp;lt;N≤10)。 输出格式: 在一行中输出第一天共摘了多少个桃子。*/ #in...
贪吃蛇完整代码,为什么别人的代码,我抄下来就出错,请高手们指点一下,我的蛇不会走
<em>贪吃蛇</em>图片代码和编译出错处后面附有完整的超全代码,希望资深人士伸出援助之手,和Java小白一起探讨,共同完成一项艰巨的任务。看了很多代码,发现,复制过来,全都错误,无法运行,不知道是不是故意为之还是没抄全别人的。为了让<em>java</em>爱好者和小白们能够有个很不错的学习环境,希望老手们不要欺负小白们,老是贴一下不全的代码,甚至为了蝇头小利就搞什么购买,这就是为什么中国代码世界发展不起来,是有人故意让人知难而...
马士兵java 贪吃蛇
07_ 1 重要概念:蛇怎么移动 07_2  重要概念:蛇怎么移动2 07_3  蛇怎么移动 07_ 4 根据原蛇头和方向计算新蛇头的坐标 07_  5格子坐标与像素坐标
MySnake贪吃蛇[Java]完整源代码
<em>贪吃蛇</em>[Java] MySnake<em>贪吃蛇</em>[Java]完整源代码
利用JS实现贪吃蛇的游戏(具体分析)之一食物模块的分析
一. 食物模块需求分析: 1.在页面地图上显示一个食物的方块盒子,位置是随机显示的. 2.需要盒子被蛇吃后要消失,并且重新随机生成新的食物盒子 二. 食物的设计思路分析: 1.将一块地图分割成一个一个的方格,而这个方格刚好是食物盒子的大小.这样我们可以先确定食物盒子在地图上的X,Y坐标,再利用X,Y坐标来定位食物盒子的left,top的值.比如:上图红色的坐标是:(4...
java实现贪吃蛇-源码+资源+可运行的jar包
不会改成0分,只能设置为最低分,<em>java</em>实现<em>贪吃蛇</em>-源码+资源+可运行的jar包,下载后直接解压双击内部的jar包可直接查看运行效果,内部符源码和资源,注释详细,欢迎下载
java 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, //又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 //到第1
//【程序17】MonkeyEatPeach.<em>java</em> 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不瘾, //又多<em>吃了</em>一个 第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下的一半零一个。 //到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。 import <em>java</em>x.swing.JO
贪吃蛇身子移动的问题
打个笔记吧,为了更好的理解<em>贪吃蛇</em>身子移动的问题,感觉自己总结一下代码比较好,看着别人的demo写的代码光看不总结感觉有点蒙 1、下面是HeadControl.cs中的代码//根据按得按钮判断要移动的方向 public void Turn(){ if (Input.GetKey (KeyCode.W)) { nextDirection=HeadDire
java贪吃蛇小游戏(详解)
目录 1.实现效果: ​​2.游戏玩法 3.需求分析 4.代码实现 1.实现效果: 2.游戏玩法 该游戏用上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。这次我们以一关的实现为例,关卡控制交给读者自行添加。 3.需求分析 ...
C 语言编程 经典例题一百道 21 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半。还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
 猴子吃桃问题:猴子第一天摘下若干桃子,当即<em>吃了</em>一半。还不过瘾,又多<em>吃了</em>一个。第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。此后的每一次都吃前一天所剩桃子的一半,再多吃一个。第十天早上发现,只剩一个桃子。 方法一: 从前往后推导,第一天采了 x 个桃子,x/2 - 1 = 剩下的桃子。 所以 ( 剩下的桃子 + 1 ) * 2 = 等于 x ,此处的 x 为前一天的桃子。 #inclu...
猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半
猴子吃桃问题 猴子第一天摘下若干个桃子,当即<em>吃了</em>一半
Java贪吃蛇,部分实现,适合作为新手练习作业。
游戏规则: 由于基本都玩过,再次不在啰嗦。 游戏要素: 1、地图(map) 2、蛇(snake) 3、食物(food) 4、规则(rule) 输入设定:   1、通过键盘上的上、下、左、右进行游戏控制。 2、通过键盘的P控制游戏的暂停(pause)/开始(start)、N(new)控制新的一局的开始。 输出设定: 使用特定Jpanel进行游戏信息输出。
基于java贪吃蛇设计与实现
 基于<em>java</em>的<em>贪吃蛇</em>的设计与实现   界面的设计;包括: 蛇体本身; 界面; <em>贪吃蛇</em>的控制:控制部件,控制蛇体,根据蛇体再去做界面更新; 蛇体模型作为主要的数据结构刻画<em>贪吃蛇</em>;而控制模块主要接受来自键盘的输入,然后变更蛇体模型,界面更新模块根据蛇体模型的变化,重新刷新界面,从而产生动画的效果;  
Unity3D初级案例-经典贪吃蛇
引言:小生今日分享的是经典<em>贪吃蛇</em>案例,特别感谢Siki学院的老师们。这里附上原视频链接:http://www.sikiedu.com/my/course/89 可以搭配起来学习哦!小生会根据自己理解,做一些代码上的修改!大家也可以有自己的主见!开发版本:unity 2017.1.1f1适合人群:初学Unity者源文件链接请见文末!开启学习之旅吧!效果预览:主要实现功能:WASD键或上下左右键控制...
贪吃蛇去除闪烁版
利用局部擦除的函数实现去除闪烁的确定,相比上个版本更加有可玩性。
java实现简单贪吃蛇
Snake类: import <em>java</em>.awt.Color; import <em>java</em>x.swing.JFrame; import <em>java</em>x.swing.JPanel; //框架类 public class Snake { public static void main(String[] args) { SnakeMenu frame = new SnakeMenu(&quot;<em>贪吃蛇</em>&quot;);// ...
贪吃蛇java代码分析(三)
代码剖析 在上一篇文章中,我们完成了<em>贪吃蛇</em>部分代码的构造。回头审视我们写的代码与思路,会发现我们遗漏了一个重要的地方,那就是:<em>贪吃蛇</em>的自身移动。想必大家都知道,<em>贪吃蛇</em>自身是会自己移动的,并且会跟随你的方向来不断移动。我们需要在代码中来体现这个功能,那么如何体现呢?查阅API,我们发现了一个TIMER类。API中的描述是:在指定时间间隔触发一个或多个ActionEvent,一个实例用法就是动画对象,它
猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩 * 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃
package 猴子吃桃问题猴子第一天摘下若; /** *猴子吃桃问题: * 猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不过瘾,又多<em>吃了</em>一个 第二天早上又将剩 * 下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下 * 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 * */ public class Monky { private in
贪吃蛇(链表),蛇吃了食物后不能增长
#include /*输入输出函数*/rn#include /*常用子程序*/rn#include /*调用DOS控制台I/O*/rn#include /*图形库文件*/rn#include /*MS-DOS和8086调用的一些常量和函数*/rn#include /*返回一个以tm结构表达的机器时间信息*/rn#include /*包含了其他Windows头文件*/rnrn#define LEFT 0x4B00 /*向左键*/rn#define RIGHT 0x4D00 /*向右键*/rn#define UP 0x4800 /*向下键*/rn#define DOWN 0x5000 /*向上键*/rn#define ESC 0x011B /*ESE(退出)键*/ rn#define N 100 /*<em>贪吃蛇</em>的最大长度*/rn#define LEN sizeof(struct snake)rnrnstruct FOODrnint x; /*食物的横坐标*/ rn int y; /*食物的纵坐标*/ rn int flag1; /*标志是否要出现食物,flag1=1时要出现食物,flage=0时已有食物*/rnfood;rnrnstruct GRASSrnint x[N]; /*草的横坐标*/ rn int y[N]; /*草的纵坐标*/ rn int flag2; /*标志是否要出现毒草*/rngrass;rnrnstruct MINErnint x[N]; /*地雷的横坐标*/ rn int y[N]; /*地雷的纵坐标*/ rn int flag3; /*标志是否要出现地雷*/rnmine;rnrnstruct snake/*************蛇结构体**************/rn int x;rn int y;rn struct snake *next;/*前*/ *head,*tail, *p1,*p2,*p3;rnrnint life=1; /*记录蛇的状态,值为0表示蛇死;1表示蛇活*/rnint p,q=0,w,score=0; /*w记录毒草的数量 q记录吃到的食物的数量 p用于sleep函数 score:分数*/rnchar record[80][80];rnint node=2; /*蛇的节数*/rnint dir=1; /*蛇的方向,1表示向右,2表示向左,3表示向下,4表示向上*/rnrnint Initgraph(); /*游戏开始界面,选关*/rnvoid dwall(); /*画墙函数1*/rnvoid drawsnake(int x,int y); /*画蛇函数*/rnvoid wall(); /*画墙函数2*/ rnvoid makefood(); /*产生食物*/rnvoid move();rnvoid play();rnvoid gameover();rnvoid moveleft();rnvoid moveright();rnvoid movedown();rnvoid moveup();rnint checkwin();rnint confirm(int);rnrnint Initgraph() /*开始界面,选择游戏难度*/rnint m;rn initgraph(800,600);rn setcolor(BLUE);rn outtextxy(260,180,_T("贪吃的小蛇"));rn setcolor(RED);rn outtextxy(300,260,_T("请选择"));rn outtextxy(300,300,_T("1.LEVEL 1"));rn outtextxy(300,340,_T("2.LEVEL 2"));rn outtextxy(300,380,_T("3.LEVEL 3"));rn setcolor(GREEN);rn outtextxy(260,450,_T("蓝色的是墙壁"));rn outtextxy(260,480,_T("绿色的是食物"));rn outtextxy(260,510,_T("红色的是地雷"));rn outtextxy(260,540,_T("白色的是毒草"));rn setcolor(YELLOW);rn outtextxy(600,450,_T("上w"));rn outtextxy(550,500,_T("左a"));rn outtextxy(600,500,_T("下s"));rn outtextxy(650,500,_T("右d"));rn m=getch();rn return (m);rn cleardevice();rnrnrnrnvoid clear(int x,int y) /*背景色遮掩*/rnsetcolor(BLACK);rn rectangle(x,y,x+10,y+10);rnrnrnrnvoid dwall(int x,int y) /*画墙1*/rnsetcolor(BLUE);rnrectangle(x,y,x+10,y+10);rnrecord[x/10][y/10]='a';rnrnrnvoid wall() /*画墙2*/rnint i,j;rn initgraph(800,600);rn for(i=0,j=0;ix=30;head->y=30; /*蛇头的位置*/rntail->x=20;tail->y=30;rnhead->next=tail;tail->next=NULL;rnp1=head;rnwhile(p1->next!=NULL)rndrawsnake(p1->x,p1->y);rnp1=p1->next;rnrndornrn while(!kbhit())rn if(food.flag1==1)rn makefood();rn food.flag1=0;rn rn Sleep(p);rn clear(tail->x,tail->y); /*掩盖蛇尾*/rn p1=head;p2=p1->next;rn dorn p2->x=p1->x;rn p2->y=p1->y;rn p1=p2;rn p2=p1->next; rn while(p1->next!=NULL);rn drawsnake(tail->x,tail->y);rn switch(dir)rn case 1:head->x+=10; break; /*方向向右*/rn case 2:head->x-=10; break; /*方向向左*/rn case 3:head->y-=10; break; /*方向向上*/rn case 4:head->y+=10; break; /*方向向下*/rn rn rn drawsnake(head->x,head->y);rn setcolor(GREEN);rn rectangle(food.x,food.y,food.x+10,food.y+10);rn l++; rn if(l%500==0&&l%1000!=0) /*画出地雷*/rn makemine();rn rnrn if(l%250==0) /*画出毒草*/rn makegrass();rn rn rn p1=head->next; /*检查蛇是否咬到自己*/rn while(p1!=NULL)rn if(head->x==p1->x&&head->y==p1->y)rn life=0;break;rn rn p1=p1->next;rn rnrn if(head->xx>=790||head->yy>=590) /*检查蛇是否撞到墙*/rn life=0;break;rn rn rn for(i=0;ix==mine.x[i]&&head->x==mine.y[i])||(head->x==mine.x[i]+10&&head->x==mine.y[i])||(head->x==mine.x[i]+10&&head->x==mine.y[i]+10)||(head->x==mine.x[i]&&head->x==mine.y[i]+10))rn p1=head;rn j=1;rn while(jnext=NULL;rn p1=p1->next;rn rn node=node/2;rn while(p1!=NULL)rn clear(p1->x,p1->y);rn p1->x=0;p1->y=0;rn mine.x[i]=0;mine.y[i]=0;rn rn rnrnrn for(i=0;ix==grass.x[i]&&head->y==grass.y[i])||(head->x==grass.x[i]+10&&head->y==grass.y[i])||(head->x==grass.x[i]&&head->y==grass.y[i]+10)||(head->x==grass.x[i]+10&&head->y==grass.y[i]+10))rn p1=head;p2=p1->next;rn while(p2->next!=NULL) /*查找蛇的最后两个节点,p1指向倒数第二个节点,p2指向最后一个节点*/rn p1=p2;p2=p1->next;rn rn rn tail=p1;tail->next=NULL; /*查找到的p1命名为tail*/rn node--; /*蛇的体长减少1*/rn clear(p2->x,p2->y); /*掩盖蛇的最后一节*/rn grass.x[i]=0;grass.y[i]=0;rn rnrnrn if((head->x==food.x&&head->y==food.y)||(head->x==food.x+10&&head->y==food.y)||(head->x==food.x&&head->y==food.y+10)||(head->x==food.x+10&&head->y==food.y+10)) /*成功吃到食物*/rn setcolor(0); /*用背景色遮盖掉食物*/rn rectangle(food.x,food.y,food.x+10,food.y+10);rn node++; /*记录蛇的长度*/rn l++; /*计算出现地雷的时间*/rn p=p-3; /*加快游戏速度*/rn food.flag1=1; /*需要出现新食物*/rn score=score+10;rn p3=(struct snake *)malloc(LEN);rn p3->x=head->x;p3->y=head->y;rn switch(dir)rn case 1:head->x+=10; break; /*方向向右*/rn case 2:head->x-=10; break; /*方向向左*/rn case 3:head->y-=10; break; /*方向向上*/rn case 4:head->y+=10; break; /*方向向下*/rn rn drawsnake(head->x,head->y); /*画出最后一个节点*/ rn head->next=p3; /*将新申请的节点连上*/ rn p3->next=tail;rn tail->next=NULL;rn rnrn rn rnrnrn if(life==0) break; /*蛇已死亡*/ rn key=getch();rn if(key=='w') /*从键盘读取操作信息*/rn if(dir!=4) dir=3;rn else dir=4;rn rn if(key=='s')rn if (dir!=3) dir=4;rn else dir=3;rn rn if(key=='a')rn if(dir!=1)dir=2;rn else dir=1;rn rn if(key=='d')rn if(dir!=2)dir=1;rn else dir=2;rn rnwhile(key!=ESC);rnsetcolor(RED);rnouttextxy(300,300,_T("GAME OVER"));rnrngetch();rnrn运行环境c++2010,使用graphics库。
C#源代码—猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。
猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不过瘾就多<em>吃了</em>一个。第二天早上又将剩下的桃子<em>吃了</em>一半,还是不过瘾又多<em>吃了</em>一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子?
蒜头君吃桃子
蒜头君买了一堆桃子不知道个数,第一天<em>吃了</em>一半的桃子,还不过瘾,有多<em>吃了</em>一个。以后他每天吃剩下的桃子的一半还多一个,到 n n 天只剩下一个桃子了。蒜头君想知道一开始买了多少桃子。 输入格式 输入一个整数 n(2 \le n \le 60)n(2≤n≤60),代表第 nn 天只剩了一个桃子。 输出格式 输出买的桃子的数量。 样例输入1 2
猴子吃桃子问题,猴子第一天摘下若干个桃子,当即吃了快一半,还不过瘾,又多吃了一个。 第二天又将仅剩下的桃子吃掉了一半,又多吃了一个。以后每天都吃了前一天剩下的一半多一个。
public class test3 { public static void main(String[] args) { System.out.println(monkey(1,10)); } public static int monkey( int sum,int day){ if(day==1){ return sum; }else { ...
【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
/* 2017年3月7日13:29:54 <em>java</em>基础50道经典练习题 例17 Athor: ZJY Purpose: 【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即<em>吃了</em>一半, 还不瘾,又多<em>吃了</em>一个 第二天早上又将剩下的桃子吃掉一半, 又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下
#include int main() { int i = 1; int sum = 0; int dl = 1; //第十天天剩下1个桃 int df = 0; //前一天的桃子数 for(i = 1; i <= 9; i ++) { df = 2*(dl + 1); dl = df; }
ACM 324有一堆桃子不知数目猴子第一天吃掉一半又多吃了一个第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此,到第m天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个? (m<29) 输入
#include int fun(int m); int main() {     int n;     int m;     scanf("%d",&n);     while(n--)     {         scanf("%d",&m);         m=m+1;         printf("%d",fun(m));         printf("\n"
吃金豆C语言程序开发设计
这是一个简单的小程序设计。。。类似与<em>贪吃蛇</em>的那种,Pacman<em>吃了</em>金豆会长的
python 贪吃蛇
本例子需要使用已安装pygame的python才能运行 #!/usr/bin/env python import pygame,sys,time,random from pygame.locals import * # 定义颜色变量 redColour = pygame.Color(255,0,0) blackColour = pygame.Color(0,0,0) whiteColour =
HTML5小游戏贪吃蛇分析与实现
HTML5小游戏<em>贪吃蛇</em>分析与实现。
习题 3.22 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另加一个。
C++程序设计(第三版) 谭浩强 习题3.22 个人设计 习题 3.22 猴子吃桃问题。猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不过瘾,又多<em>吃了</em>一个。第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下的一半另加一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘了多少桃子。 代码块: #include &amp;lt;iostream&amp;gt; using ...
详解贪吃蛇 - 步骤五:添加事件、移动控制
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head lang=&quot;en&quot;&amp;gt;    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;    &amp;lt;title&amp;gt;<em>贪吃蛇</em>&amp;lt;/title&amp;gt;    &amp;lt;style&amp;gt;        *{margin: 0; padding: 0;}        .
猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来
题目来源:慕课 知识点:递归 //猴子第一天摘下N个桃子,当时就<em>吃了</em>一半,还不过瘾,就又多<em>吃了</em>一个。 //第二天又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天都吃前一天剩 //下的一半零一个。到第10天在想吃的时候就剩一个桃子了, 问第一天共摘 //下来多少个桃子?并反向打印每天所剩桃子数。 #include int getnumber(int n) { int num;
java实现贪吃蛇
import <em>java</em>.awt.Color;import <em>java</em>.awt.GridBagLayout;import <em>java</em>.awt.event.KeyEvent;import <em>java</em>.awt.event.KeyListener;import <em>java</em>.util.LinkedList;import <em>java</em>x.swing.JFrame;import <em>java</em>x.swing.JLabel;imp...
java贪吃蛇-一步一步写贪吃蛇
Java<em>贪吃蛇</em>一. 首先对<em>贪吃蛇</em>所需要的类进行分析,并将其类抽象出来。 1.需要有一块场地供游戏使用 class PlayGround extends JFrame 2.场地上需要有地图 class Map 3.场地上内容需要实时更新,所以需要一个线程 class FlashThread implements Runnable 来对场地刷新 4.因为要通过键盘对蛇控制,所以需要一个键盘监听
用JAVA写贪吃蛇游戏 超详细注释及原理讲解
snake.<em>java</em> package snake; import <em>java</em>x.swing.JFrame; public class snake2 { public static void main(String[] args) { //框架三步骤 JFrame frame = new JFrame(); frame.setBoun
java 简单贪吃蛇
说了是简单版<em>贪吃蛇</em>。。。 就3个类+方向枚举变量(本来想写<em>贪吃蛇</em>斜着走的。。想象我的蛇是矩形 斜着难看就没写) 上下左右键控制移动 空格暂停 SnackClient类 package com.xynu.snaker; import <em>java</em>.awt.Color; import <em>java</em>.awt.Font; import <em>java</em>.awt.Graphics; import <em>java</em>.awt
【20171210】用java实现简易贪吃蛇
一、各个类之间的关系之前学软件工程不努力,现在徒伤悲啊,不会用visio画类图…大致的类、方法之间的关系就是这样。二、游戏界面三、具体实现:1.游戏窗口要考虑的问题有: a.窗口的名字,大小,位置; b.添加的组件有哪些; c.设置点击关闭窗口之后不仅要关掉窗口还要消除后台进程; 如何看后台进程是否还在运行? 打开任务管理器: //首先对于第一个问题: //便于以后方便修改设置为stat
简单Windows控制台贪吃蛇(二维数组模拟地图, 链表模拟贪吃蛇, WASD控制行走, gotoxy替换刷新操作)
二维数组模拟地图, 链表模拟<em>贪吃蛇</em>, WASD控制行走, gotoxy替换刷新操作
猴子吃桃程序_扩展2
猴子吃桃程序_扩展2猴子第一天摘了若干个桃子,<em>吃了</em>一半,不过瘾,又多<em>吃了</em>1个。第二天早上将剩余的桃子又吃掉一半,并且又多<em>吃了</em>1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?为了加强交互性,由用户输入不同的天数n进行递推,即假设第n天的桃子数为1。同时还要增加对用户输入数据的合法性验证(如:不允许输入的天数是0和负数)  #include ...
Java实现简单的贪吃蛇
这两天学着做了一个简单的<em>贪吃蛇</em>,只是为了练习用,所以很多地方都不完美 实现方式是用链表 活动区域Yard: import <em>java</em>.awt.Color; import <em>java</em>.awt.Font; import <em>java</em>.awt.Frame; import <em>java</em>.awt.Graphics; import <em>java</em>.awt.Image; import <em>java</em>.awt.event.
贪吃蛇java代码分析(一)
自我审视 最近自己学习<em>java</em>已经有了一个多月的时间,从一开始对变量常量的概念一无所知,到现在能勉强写几个小程序玩玩,已经有了长足的进步。今天没有去学习,学校里要进行毕业答辩和拍毕业照了,于是请了几天的假,自己也就有了一点空余的时间。回想这一个多月,自己做到好的地方是把大部分时间都用在了看书和码代码上,学习的重点放在了追求对知识的理解和内容的广度之上。书籍方面阅读了《<em>java</em>核心技术》和《jav
Java之贪吃蛇游戏的开发
额,端午三天假,一堆的作业,但手贱的我并没有兴趣去写什么高数作业,而是写了一个<em>贪吃蛇</em>游戏。界面版的,扩展性比较好,地图可以按自己的喜欢去重新做(有关扩展性后面会说),我只写了两个简单的地图。因为代码比较长(400行左右,不连扩展的地图),所以下面我只说思路做法,必要时我会以代码为示例,不在粘全部代码。好了,先来看看,这个游戏的截图。(滑稽) 这里可以自定义难度系数(其实就是蛇自己移动的速度),共分
java贪吃蛇小游戏 完整源码 (测试100%无误)
package mvcTest;       //July、06.11(完成测试)。     //根据以下代码,编译,游戏运行界面如下:     public class GreedSnake {    public static void main(String[] args) {        SnakeModel model = new SnakeModel(20,30);     ...
JAVA实现贪吃蛇源代码(带注释超详细)
超详细的<em>java</em><em>贪吃蛇</em>简单代码,所有变量方法都有注释,原创所以设了1分下载,如果有什么问题可以回复提问哦。
java贪吃蛇源代码 带详细注释的撒~~
<em>java</em> <em>贪吃蛇</em>源代码 带详细注释的撒~~ 写了一个多星期~~ 规则: 1,方向键或WASD控制方向; 2,F11、F12或Z、X键可以加减速度; 3,Enter键暂停、开始; 4,可以直接通过拉伸改变窗口大小,但注意不要把食物拉动到窗体外,会导致无法吃到~~ 5,注意:网格样式一和样式二会覆盖背景; 6,BUG之处,还请指正~ O(∩_∩)O谢谢 ! 作者:沉默的小老头
java 编写贪吃蛇小游戏
前段时间用Android编写了一个<em>贪吃蛇</em>的小游戏,感觉还不错,就想着能不能用<em>java</em>编写有个<em>贪吃蛇</em>的游戏,在电脑上面运行。于是就开始动手写了。 编写<em>贪吃蛇</em>游戏的博客或文档特别多,有些写的挺好的,都是一个共同的思想。都是通过没吃到食物时,头加尾减。吃到食物时头加尾不减。 我们看看通过<em>java</em>写这个游戏,要使用到哪些知识点,有可能写的不全面或不是最好的方法,希望在下面留言,指正下。 1:<em>java</em>...
中M2018春C入门和进阶练习集-编程题35 7-35 猴子吃桃问题(15 分)
7-35 猴子吃桃问题(15 分) 一只猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不过瘾,又多<em>吃了</em>一个;第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1&amp;lt;N≤10)。 输出格式: 在一行中输出第一天共摘了多少个桃子。 输入样例:...
java贪吃蛇代码及详解
这是一个完整的<em>java</em><em>贪吃蛇</em>游戏,有六个文件,主函数启动游戏,另外有一个文件food是食物,worm是<em>贪吃蛇</em>,wormstage是管理<em>贪吃蛇</em>运动的文件
【Java】Java实现贪吃蛇小游戏(带详细注释)
源码 源码来源:Java swing 写的<em>贪吃蛇</em>代码200行 前段时间在博客上看到了这段源码,由于自己没有用Java做过小游戏,于是就copy了一下,然后在自己电脑上运行,顺便加上了注释。 代码 greedySnackMain.<em>java</em> import <em>java</em>x.swing.JFrame; public class greedySnackMain extends JFrame {...
Java课程设计------贪吃蛇
<em>贪吃蛇</em> 这个小程序总体来说比较简单,就不做太多的解释了,相信大家很容易看懂的 执行程序:程序启动的入口 [<em>java</em>] view plain copy package cn.hncu;      public class GreedySnake {       public static void main(Strin
Java swing 写的贪吃蛇代码200行
刚学完书上<em>java</em>的swing,无聊做个<em>贪吃蛇</em>练练, 200多行的代码也写了好几个小时 0.0! 代码整体分成三块: * greedySnackMain:框架类 * snackWin: 面板类,这里主要就是对面板进行操作。 * Snack:蛇类 思想很简单:绘制完框架,新建一个线程让蛇跑起来就可以了。//类greedySnackMain package GreedySnack;impo
控制台版贪吃蛇java
package linked_list; import <em>java</em>.util.Scanner; /**测试类  *1,创建 蛇的面板类,  *   创建蛇类  *2, 将蛇打印到控制台(使用默认位置)  *3, 蛇移动  *     通过用户操作实现蛇的移动  *     u: 表示向上  d:表示向下  l,表示向左,r,表示向右  *  */ public clas
贪吃蛇的JAVA实现
最近JAVA和JSwing上手练习了一下<em>贪吃蛇</em> 先上代码 https://github.com/rgzhang2018/snake 欢迎交流和加入新的内容 用到了JSwing,下面是一些具体的思路 实现  * 蛇: 采用单链表记录首尾,整个蛇被分为lattice格子,放在map里  * 移动: 我在实现的过程中发现最难得反而是蛇的定义和实现。一直想着怎么样用单独的方法表示出蛇来,...
Java开发的游戏 贪吃蛇 完整项目
<em>java</em>实现<em>贪吃蛇</em>-源码+资源+可运行的jar包,下载后直接解压双击内部的jar包可直接查看运行效果,内部符源码和资源,注释详细,欢迎下载
Java简易版贪吃蛇的原理与制作
<em>贪吃蛇</em>实际上是一个较为简单的线程游戏,其制作思路主要为以下几个步骤: 1.主框架类(GameFrame):作为游戏的顶层容器和游戏程序的入口点。在代码中我将它写入了GamePanel里。 2.游戏面板类(GamePanel):作为游戏画面的显示组件,同时用来运行游戏循环,并对用户的输入事件进行处理。 3.<em>贪吃蛇</em>类(Snake):作为<em>贪吃蛇</em>的封装类,用来设置<em>贪吃蛇</em>的属性,并对其运动逻辑进行更新
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个
#include #include using namespace std; int fac(int n) { int sum; if(n==1) sum=1; else sum=(fac(n-1)+1)*2; return sum; } int main() { int n,sum; cin>>n;
JAVA贪吃蛇源代码
<em>贪吃蛇</em>小游戏,JAVA练习的好项目,大家可以下载下来看看
Java实现贪吃蛇游戏【代码】
Java实现<em>贪吃蛇</em>游戏【代码】 花了两个下午写了一个<em>贪吃蛇</em>小游戏,本人想写这游戏很长时间了。作为以前诺基亚手机上的经典游戏,<em>贪吃蛇</em>和俄罗斯方块一样,都曾经在我们的童年给我们带来了很多乐趣。世间万物斗转星移,诺基亚曾经作为手机业的龙头老大,现如今也一步步走向衰落,被收购,再过不久估计就要退出手机业务了,而<em>贪吃蛇</em>这款游戏也基本上没人玩了,甚至在新一代人的印象中都已毫无记忆了。。。但是,这款游
双人对战java贪吃蛇
代码有详细的注释,只有游戏部分,没有积分的部分,中间的障碍是Love,双方分别从上下两头开始,在里面进行PK,写着练习的,仅供参考,嘿嘿。操作方法在文件里的 txt文档里
贪吃蛇java代码分析(二)
代码剖析 <em>贪吃蛇</em>是一款十分经典的小游戏,对初入coding的朋友来说,拿<em>贪吃蛇</em>这样一个案例来练手十分合适,并不高的难度和成功后的成就感都是学习所必须的。下面我将依照我当时的思路,来逐步分析实现的整个过程。让我们逐一分析。首先,整个游戏最基本的元素是地图。在<em>java</em>中用于绘图的类是swing和awt,在这里主要用到swing类。swing中用于窗口显示的类有JFrame及其子类。JFrame可以直接添
java贪吃蛇小游戏源代码swing
//边界类 package greedysnake; public class Bound { // 定义<em>贪吃蛇</em>运动的边界范围(y的起点,y的终点,x的起点,x的终点) public static final int XSTAR=20; public static final int XEND=500; public static final int YSTAR=20; publ
Java小游戏贪吃蛇 完整源码下载
eclipse开发的<em>java</em><em>贪吃蛇</em>游戏小项目 上下左右方向箭头控制<em>贪吃蛇</em>移动 <em>贪吃蛇</em>碰壁或者碰到自己都会结束游戏 按F2会重新开始新游戏
java课程设计(贪吃蛇
Java课程设计-《<em>贪吃蛇</em>》安卓
java小程序贪吃蛇实验报告,含有代码。
<em>java</em>课程设计报告/<em>贪吃蛇</em>/含有源代码/适合简单的课程设计
Java实现简单的贪吃蛇小游戏(使用线程、内部类、双向链表等)
使用Java中Frame来实现一个简单的<em>贪吃蛇</em>小游戏,游戏中使用了线程、内部类、双向链表等。 主要包含四个类: Snake:生成蛇、蛇的移动、添加、碰撞判断 Egg:生成一个食物、画出食物 Yard:生成一个窗体、实现<em>贪吃蛇</em>的主要功能 Dir:四个方向,上下左右 实现效果图: Snake.<em>java</em>import <em>java</em>.awt.Color; import <em>java</em>.awt.G
java贪吃蛇(障碍物*咬尾巴)
ArrayList的各种方法addAll(),add(),remove(),clear(),与数组的区别 退出:System.exit(0); JPanel的paintComponent(Graphics g)方法,有GUI系统调用,或者调用JPanel.repaint()重绘 KeyListener监听按键事件,非数字去方向键为VK_DOWN..数字区方向键为VK_PK_... Timer tim
关于用Java写的贪吃蛇游戏的一些感想
学习Java有那么一个月了,兴趣还是挺高的。然而最近老师布置的一个迷宫问题,着实让我头疼了一两个礼拜,以至于身心疲惫,困扰不安。无奈,暂且先放下这个迷宫问题,写个简单点的<em>贪吃蛇</em>程序,以此来提高低落的情绪。 在脑中构思了一下<em>贪吃蛇</em>的大概思路之后,便开始动手写程序了(这也是我一贯的作风,然而也是有让自己多走弯路的),写写停停,一天下来,程序倒是写出来了,然而问题也是很多的,一个主要的问题就是蛇的拐弯
java图形化界面编程之贪吃蛇
package Snake; import <em>java</em>.awt.Color; import <em>java</em>.awt.Font; import <em>java</em>.awt.Graphics; import <em>java</em>.awt.Point; import <em>java</em>.awt.event.KeyAdapter; import <em>java</em>.awt.event.KeyEvent; import <em>java</em>.ut
java贪吃蛇游戏需求分析说明书
一.引言 1.编写目的 通过与多位软件使用者进行全面深入地探讨和分析,并完成《<em>贪吃蛇</em>游戏》市场的前期调查后,提出了这份软件需求分析说明书。 此需求分析说明书对《<em>贪吃蛇</em>游戏》软件做了全面细致的用户需求分析,明确所要开发的游戏软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。 本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。 2. 背景 随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的<em>贪吃蛇</em>小游戏。
java贪吃蛇小游戏(三)
接下来是我为了便于修改游戏数据提取的图片类(GetImage()),组件位置尺寸的设置类(LocationSize())、窗口操作类(UiUtil),以及方向的枚举类 package util; import <em>java</em>.awt.Image; import <em>java</em>.awt.Toolkit; import <em>java</em>.net.URL; /** * 此类用于放置各个显示对象的背景绘制的素材,便于...
java开发贪吃蛇游戏
跟着网易云课堂上轻课<em>java</em>公开课上学习的开发<em>贪吃蛇</em>游戏,比较简单。 开发环境为JDK和eclipse 实现的功能是蛇吃食物增加长度,游戏开始结束,键盘控制游戏开始暂停蛇的走向。 先附上效果图。 下面看代码: 父类 public class Snake { public static void main(String[] args) { //画出白色窗口 JF
Java中关于贪吃蛇的实现源代码
  小游戏(贪食蛇)     线程     面向对象     文件操作     内部类     数据库 目标:     可娱乐     记录娱乐的结果          步骤:     1--了解swing相关知识和小游戏设计         通过main方法启动初始化界面         逐步添加界面元素                  蛇的构成(多个关节组成)和运动方式(确认好方向,去尾...
Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 一
    一个月没有写博客,中间其实学了不少东西,因为是自学,所以进度很慢,同时在看Java核心技术还有李刚的疯狂Java,这两本书讲的很详细,另外也学着看一点源代码。特别是IO流的部分,类太多让人比较晕,一连学了快一个星期,看了一点源代码,最后才缕清了思路。    之前学到list,发现这个ArrayList真是一个好东西,不用像数组一样预先要声明空间大小,可以动态的<em>增长</em>和缩减,可以保存任意类型的...
基于java贪吃蛇游戏
项目参考:http://www.itcast.cn/视频及源码下载:链接:https://pan.baidu.com/s/1rb8DHcOvaYIdK3Q0oacgxg 密码:1qcv一、类的设计显示面板:GamePanel类方法:display();//显示蛇:Snake类方法:void move();//移动(走一步)          void changeDirection();//改变方...
Lesson_for_java_day15--java小练习:贪吃蛇游戏(在控制台上操作)
目的:编写yig
Java学习总结之贪吃蛇项目程序分析
分析设计:通过学习聊天室项目和坦克大战项目,我感觉已经初步掌握了一些面向对象的程序设计方法,所以在看这个项目的视频之前,我自己先进行了一些设计。 大家应该都玩过<em>贪吃蛇</em>这个小游戏,暂时呢,我觉得至少应该有三个类,一个是界面类,一个是蛇,还有一个是豆。 界面类:跟之前的坦克大战等项目一样,界面类都是必不可少的。首先考虑界面类的成员属性,界面应该有大小,也就是宽和高,界面中应该有蛇和豆,也就是一个蛇
完整的贪吃蛇(蛇吃蛋)Java源代码
代码:   import <em>java</em>.awt.Color;import <em>java</em>.awt.Component;import <em>java</em>.awt.Graphics;import <em>java</em>.awt.event.ActionEvent;import <em>java</em>.awt.event.ActionListener;import <em>java</em>.awt.event.KeyEvent;import <em>java</em>.awt.eve...
instrument检查内存不断增大原因
利用Xcode自带的instrument检查内存占用情况,并定位内存不断增大的原因
使用java swing实现贪吃蛇
<em>贪吃蛇</em>是一个大家耳熟能详的小游戏,有很多语言的版本,游戏玩法很简单。 这里使用canvas画板实现。 首先定义一个Snake类,该类是一个列表,存放了蛇上的坐标点,以及蛇的节点的绘制、清除、蛇的移动方向等 class Snake extends Arraylist{ ........... } 接着创建画板GameCanvas类继承Canvas类,该类是程序主要构成,大部分操作放在该类
java贪吃蛇代码 java 贪吃蛇
<em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em> <em>java</em> <em>贪吃蛇</em>
猴子吃桃问题。猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子
int main() { int num = 1; int i = 0; int sum = 0; for (i = 0; i < 9; i++) { sum = (num + 1) * 2; num = sum; } printf("共有%d个桃子\n", sum); system("pause");
java实现贪吃蛇游戏
闲来无事,整理以前的代码,发现了这个小游戏,所以就想记录下来。<em>贪吃蛇</em>,大家童年的游戏吧。黑色:<em>贪吃蛇</em>主题 红色:食物左上角:分数 整个游戏由四个类组成1.Dir.<em>java</em>(枚举类,记录了<em>贪吃蛇</em>移动的方向)public enum Dir { L,U,R,D }2.Egg.<em>java</em>public class Egg { int row,col; int w = Yard.BLOCK_SIZE;...
Java贪吃蛇代码与jar包
MVC思路写的<em>贪吃蛇</em>,完整的源代码和jar包,可以学习与运行
java贪吃蛇游戏一
学习<em>java</em>se好长一段时间了,找个<em>贪吃蛇</em>的小游戏做做,从项目分析到设计再到具体编码。游戏写完总结一下。 先上效果图 游戏可玩性: 多线程控制开始,暂停按钮分数显示,吃一个小方块得1分,暂时没有实现曲线式得分等级控制,目前10分升一级,暂时没有实现曲线式升级键盘上下左右控制snake前进方向多线程控制食物小方块随机出现后期加入snake前进加速snake撞到边界或
Java学习总结之贪吃蛇项目程序编写(一)
之前写了程序分析,接下来进入程序编写,这次写程序跟之前的项目不一样,之前是新增一个功能,就根据这个功能新增一部分内容,而这次有了程序分析,我打算即使还没有加入新功能,也预留好新功能需要的各种属性和方法,即使某个方法还没有实现,也会在应该调用它的地方以注释的形式加入调用语句。 V0.1:这个版本主要是绘制界面。根据程序设计中的属性和方法,实现如下: SnakeFrame.<em>java</em> import
JAVA贪吃蛇游戏毕业设计(源代码+论文)
JAVA<em>贪吃蛇</em>游戏毕业设计(源代码+论文)
Java写一条吃全屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 三
这几天在琢磨反射和动态代理,难度有点高,这博客拖了好久才来完成它。虽然在学校学习了Java和一些其他语言,但是高级特性接触得都不多,主要还是面向过程编程,看了这么多书,慢慢的体悟了面向对象的好处,内心十分触动。以后写代码尽量做到功能单一,便于拓展,便于维护,面向对象。    <em>贪吃蛇</em>吃满屏幕的要点在于,要有一条安全的路径,不管发生什么情况,只要安全路径存在,贪食蛇就能坚持走下去,所以第一步我们要找一...
Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 二
上一篇文章介绍了一条<em>贪吃蛇</em>的简单实现,这一篇介绍<em>贪吃蛇</em>的自动寻路算法 ,说是自动寻路其实也就是一种遍历地图的算法,如果玩过游戏肯定知道游戏里面一般会有自动寻路功能,<em>贪吃蛇</em>的自动寻路算法也就是实现这个功能。下面慢慢介绍这种算法吧。    最开始,我没有在网上找资料的时候,我对于设计寻路算法的看法是遍历整个地图,将障碍物做上标记,然后找一条能够到达目的地的线路就可以了。所以最开始我用了特别暴力的方式来...
Java贪吃蛇源码和素材[评价可免费]
首先是关于[评价可免费]的严正声明 一、评价=评论加评价(评星星) 二、评价必须是下载完了该资源后的评价,没下载评价无效 三、如果正确评价了,返还积分可能需要等一会,因为系统需要反应。 评论时记得要评分。然后会返回给你花费的分再加1分。理论上有10分就可以下载所有资源。 一般人我不告诉他 此项目是传智播客版<em>贪吃蛇</em>游戏源代码大家可以放心下载
C#winform 经典小游戏贪吃蛇V2.0(二)
关于V2.0 经过上一篇文章 <em>贪吃蛇</em>V1.0 我们的蛇已经能跑能吃,但是还是存在着许多的问题, 没有死亡判定; 不能调节游戏难度; 没有开始界面; 游戏界面太单调。 这里列出来的只是一部分的问题,也是我们这个版本主要解决的问题! 首先针对游戏界面的问题 由于原先的界面为单调的纯白,这样不仅加大了游戏难度,玩家的体验也极差, 所以我在游戏的界面添加了网格线,让玩家可以更加精准的找...
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即<em>吃了</em>一半,还不瘾,又多<em>吃了</em>一个 第二天早上又将剩下的桃子吃掉一半,又多<em>吃了</em>一个。以后每天早上都<em>吃了</em>前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 桃子总数:sum 第一天吃: sum/2 +1
贪吃蛇_JAVA小游戏
可以运行! (以下代码只是其中的一个类) package chy.snake.entities; import <em>java</em>.awt.Color; import <em>java</em>.awt.Graphics; import <em>java</em>.awt.Point; import <em>java</em>.util.HashSet; import <em>java</em>.util.LinkedList; import <em>java</em>.util.Set; import chy.snake.listener.SnakeListener; import chy.snake.util.Global; public class Snake { public static final int up = 1; public static final int down = -1; public static final int left = -2; public static final int right = 2; private int oldDirection,newDirection; //newDirection:一次时间 间隔内输入的最后方向 private Point oldTail; private boolean life; //life 为 true或者false,初始为true, 用于118行 private LinkedList body = new LinkedList (); //需要经常访问蛇的第一个和最后一个节点,使用链表LinkedList存放蛇的身体节点,因为它有getFirst(),getLast(),removeLast(),方法 private Set listeners = new HashSet(); public Snake(){ init(); } public void init(){ //初始化 int x = Global.WIDTH/2; int y = Global.HEIGHT/2; for(int i=0;i); g.setColor(Color.GREEN); //设置蛇的颜色 for(Point p : body){ g.fill3DRect(p.x * Global.CELL_SIZE, p.y * Global.CELL_SIZE, Global.CELL_SIZE, Global.CELL_SIZE, true); } } public Point getHead(){ //得到蛇头节点,判断吃食物 return body.getFirst(); } private class SnakeDriver implements Runnable{ //线程,不停的调用move方法 @Override public void run() { // TODO 自动生成的方法存根 while(life){ // 42和46行,life为true 或者false move(); for(SnakeListener l : listeners){ l.snakeMoved(Snake.this); //循环,依次调用SnakeMoved方法 } try { Thread.sleep(300); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } } public void start(){ new Thread(new SnakeDriver()).start(); //启动线程的方法 } public void addSnakeListener(SnakeListener l){ if(l != null){ this.listeners.add(l); } } }
java控制台贪吃蛇小游戏(多线程版)
  多线程版<em>贪吃蛇</em> 游戏说明: 本游戏运行在控制台中,直接运行SnakeTest.<em>java</em>文件,就能在控制台看到游戏画面,每按一个方向再按回车键就能控制蛇移动的方向     a:向左移动     d:向右移动     s:向下移动     w:向上移动     其他字母键:暂停   源代码: Snake.<em>java</em> /** * Created by LIUFANGDA310 on 2...
贪吃蛇游戏源程序(JAVA实现)
      前前后后大概用了快一个星期的时间吧,终于把这个<em>贪吃蛇</em>初步实现了。当然其中还是有很多功能没有实现的,特别是判断蛇怎么才算死,还没有具体实现。现在先发布一下吧,打算今后有时间话,慢慢优化之后再发布 首先我还是先强调一下要完成这个<em>贪吃蛇</em>游戏,必须先掌握的JAVA知识:1. GUI画图,这里我采用的还是AWT,通过画图把蛇和食物画出来2. <em>java</em>事件响应机制,通过按方向键控制
C语言写的字符界面贪吃蛇(原创)- 不闪屏
之前在网上下载了几位网友的<em>贪吃蛇</em>,看了下,觉得屏幕好闪,因为他们很多人都是用system("cls")来刷新屏幕的,所以难免会闪。在下一时兴致大发,也写了个,用WIN—API函数来控制光标输出,去除了闪屏的问题。有需要的童鞋欢迎下载交流。^_^ 1.该小游戏并没有引用到任何第三方库,完全是调用标准C的库函数和WIN-API函数的。 2.该小游戏引用到之前封装好的几个函数:定时器、随机数、键盘响应、光标移动,所以也可以作为以上几个函数的一个例子。 3.字符界面:屏幕根据“按需刷新”原则,每次只是刷新有变化的区域。总体上个人感觉还不错啦,哈哈!莫喷…… 4.代码设计:状态加定时器驱动,个人感觉可以满足大多数单线程小游戏的开发。 环境:code::blocks + MinGW PS:有的朋友用VS或者VC打开,发现编译不过,是因为编译器不同,VS要求比较严格,声明和定义一定要放到前面,解决方法:在JR_timer.c里面,把以下这句放到函数或者文件的前面就行了: extern void mainTimer();
java贪吃蛇程序源码,含GUI图形界面
使用<em>java</em> swing编写的图形界面<em>贪吃蛇</em>程序,源码很简单,一看就懂啦
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 c++ vector是如何增长的 贪吃蛇c# c++不会变长的贪吃蛇 c++实现贪吃蛇 python贪吃蛇教程 java贪吃蛇机器学习
我们是很有底线的