哪位能告诉我贪吃蛇游戏的全部代码?贪吃蛇的代码,在文本文档打开就可以
本文目录
哪位能告诉我贪吃蛇游戏的全部代码
//package main;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;public class TanChiShe implements KeyListener,ActionListener{ /** * @param args */ int max = 300;//蛇长最大值 final int JianJu = 15; //设定蛇的运动网格间距(窗口最大32*28格) byte fangXiang = 4; //控制蛇的运动方向,初始为右 int time = 500; //蛇的运动间隔时间 int jianTime = 2;//吃一个减少的时间 int x,y;//蛇的运动坐标,按网格来算 int x2,y2;//暂存蛇头的坐标 int jiFenQi = 0;//积分器 boolean isRuned = false;//没运行才可设级别 boolean out = false;//没开始运行? boolean run = false;//暂停运行 String JiBie = “中级“; JFrame f = new JFrame(“贪吃蛇 V1.0“); JPanel show = new JPanel(); JLabel Message = new JLabel(“级别:中级 蛇长:5 时间500ms 分数:00“); // JButton play = new JButton(“开始“); JLabel sheTou; JLabel shiWu; JLabel sheWei = new JLabel.getY()); } } pengZhuanJianCe(); try{ Thread.sleep(time); }catch(Exception e){ e.printStackTrace(); } } Message.setText(“级别:“+JiBie+“ 蛇长:“+(diJi+2)+“ 时间:“+time+“ms 分数:“+(jiFenQi+=10)+““); try{ Thread.sleep(200); }catch(Exception e){ e.printStackTrace(); } } }public void gameOver(){//游戏结束时处理 int in = JOptionPane.showConfirmDialog(f,“游戏已经结束!\n是否要保存分数“,“提示“,JOptionPane.YES_NO_OPTION); if(in == JOptionPane.YES_OPTION){ // System.out.println(“YES“); String s = JOptionPane.showInputDialog(f,“输入你的名字:“); try{ FileInputStream fis = new FileInputStream(“GaoFen.ini“);//先把以前的数据读出来加到写的数据前 InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String s2,setOut = ““; while((s2=br.readLine())!= null){ setOut =setOut+s2+“\n“; } FileOutputStream fos = new FileOutputStream(“GaoFen.ini“);//输出到文件流 s = setOut+s+“:“+jiFenQi+“\n“; fos.write(s.getBytes()); }catch(Exception e){} } System.exit(0); }public void keyTyped(KeyEvent arg0) { // TODO 自动生成方法存根 } public void keyPressed(KeyEvent arg0) { // System.out.println(arg0.getSource()); if(arg0.getKeyCode() == KeyEvent.VK_UP){//按上下时方向的值相应改变 if(fangXiang != 2){ fangXiang = 1; // sheTou.setIcon(shang);//设置蛇的方向 } // System.out.println(“UP“); } if(arg0.getKeyCode() == KeyEvent.VK_DOWN){ if(fangXiang != 1){ fangXiang = 2; // sheTou.setIcon(xia); } // System.out.println(“DOWN“); } if(arg0.getKeyCode() == KeyEvent.VK_LEFT){//按左右时方向的值相应改变 if(fangXiang != 4){ fangXiang = 3; // sheTou.setIcon(zhuo); } // System.out.println(“LEFT“); } if(arg0.getKeyCode() == KeyEvent.VK_RIGHT){ if(fangXiang != 3){ fangXiang = 4; // sheTou.setIcon(you); } // System.out.println(“RIGHT“); }} public void keyReleased(KeyEvent arg0) { // TODO 自动生成方法存根 } public void actionPerformed(ActionEvent arg0) { // TODO 自动生成方法存根 JMenuItem JI = (JMenuItem)arg0.getSource(); if(JI == play){ out = true; run = true; isRuned = true; gao.setEnabled(false); zhong.setEnabled(false); di.setEnabled(false); } if(JI == pause){ run = false; } if(isRuned == false){//如果游戏还没运行,才可以设置级别 if(JI == gao){ time = 200; jianTime = 1; JiBie = “高级“; Message.setText(“级别:“+JiBie+“ 蛇长:“+(diJi+2)+“ 时间:“+time+“ms 分数:“+jiFenQi); } if(JI == zhong){ time = 400; jianTime = 2; JiBie = “中级“; Message.setText(“级别:“+JiBie+“ 蛇长:“+(diJi+2)+“ 时间:“+time+“ms 分数:“+jiFenQi); } if(JI == di){ time = 500; jianTime = 3; JiBie = “低级“; Message.setText(“级别:“+JiBie+“ 蛇长:“+(diJi+2)+“ 时间:“+time+“ms 分数:“+jiFenQi); } } if(JI == GF){ try{ FileInputStream fis = new FileInputStream(“GaoFen.ini“); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String s,setOut = ““; while((s=br.readLine())!= null){ setOut =setOut+s+“\n“; } if(setOut.equals(““)){ JOptionPane.showMessageDialog(f,“暂无保存记录!“,“高分榜“,JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(f,setOut); } }catch(Exception e){ e.printStackTrace(); } }if(JI == ZZ){//关于作者 JOptionPane.showMessageDialog(f,“软件作者:申志飞\n地址:四川省绵阳市\nQQ:898513806\nE-mail:shenzhifeiok@126.com“,“关于作者“,JOptionPane.INFORMATION_MESSAGE); } if(JI == YX){//关于游戏 JOptionPane.showMessageDialog(f,“贪吃蛇游戏\n游戏版本 V1.0“,“关于游戏“,JOptionPane.INFORMATION_MESSAGE); } if(JI == QK){ try{ int select = JOptionPane.showConfirmDialog(f,“确实要清空记录吗?“,“清空记录“,JOptionPane.YES_OPTION); if(select == JOptionPane.YES_OPTION){ String setOut = ““; FileOutputStream fos = new FileOutputStream(“GaoFen.ini“);//输出到文件流 fos.write(setOut.getBytes()); } }catch(Exception ex){} } }}//是我自己写的,本来里面有图片的,但无法上传,所以把图片去掉了,里面的ImageIcon等语句可以去掉。能正常运行。
贪吃蛇的代码,在文本文档打开就可以
#include《iostream.h》#include《windows.h》#include《time.h》#include《stdlib.h》#include《conio.h》#define N 21void gotoxy(int x,int y)//位置函数{COORD pos;pos.X=2*x;pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}void color(int a)//颜色函数{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}void init(int apple)//初始化函数(初始化围墙、显示信息、苹果){int i,j;//初始化围墙int wall);Sleep(INFINITE);exit(0);}}return 0;}
贪吃蛇c语言代码
#define N 200#include 《graphics.h》#include 《stdlib.h》#include 《dos.h》#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x-10); } /*endwhile(!kbhit)*/ if(snake.life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4)/*判断是否往相反的方向移动*/ snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else if(key==DOWN&&snake.direction!=3) snake.direction=4; }/*endwhile(1)*/}/*游戏结束*/void GameOver(void){ cleardevice(); PrScore(); setcolor(RED); settextstyle(0,0,4); outtextxy(200,200,“GAME OVER“); getch();}/*输出成绩*/void PrScore(void){ char str; setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(6); settextstyle(0,0,2); sprintf(str,“score:%d“,score); outtextxy(55,20,str);}/*图形结束*/void Close(void){ getch(); closegraph();}
贪吃蛇代码
#define N 200#include 《graphics.h》#include 《stdlib.h》#include 《dos.h》#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x-10); } /*endwhile(!kbhit)*/ if(snake.life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4)/*判断是否往相反的方向移动*/ snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else if(key==DOWN&&snake.direction!=3) snake.direction=4; }/*endwhile(1)*/}/*游戏结束*/void GameOver(void){ cleardevice(); PrScore(); setcolor(RED); settextstyle(0,0,4); outtextxy(200,200,“GAME OVER“); getch();}/*输出成绩*/void PrScore(void){ char str; setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(6); settextstyle(0,0,2); sprintf(str,“score:%d“,score); outtextxy(55,20,str);}/*图形结束*/void Close(void){ getch(); closegraph();}
贪吃蛇游戏的源代码
?贪吃蛇源码:《!doctype html》 《html》《body style=’overflow:hidden’》 《canvas id=“can“ width=“400“ height=“400“ style=“background:Black;display: block;margin:20px auto;“》《/canvas》 《script》 var sn = || fx) ? fx : n }; !function() { sn.unshift(n = sn + fx); if (sn.indexOf(n, 1) 》 0 || n《0||n》399 || fx == 1 && n % 20 == 0 || fx == -1 && n % 20 == 19) return alert(“GAME OVER“); draw(n, “Lime“); if (n == dz) { while (sn.indexOf(dz = ~~(Math.random() * 400)) 》= 0); draw(dz, “Yellow“); } else draw(sn.pop(), “Black“); setTimeout(arguments.callee, 130); }(); 《/script》 《/body》 《/html》
本文相关文章:

ocx 签名(哪能申请到免费的有权威性的exe,cab代码签名证书)
2025年4月12日 21:00

msgbox(VB代码中的msgbox是什么意思,要怎么使用)
2025年4月12日 03:50

QQ空间视频模块代码怎么用?怎样快速看懂一个较大的verilog模块代码
2025年3月28日 04:40

indexof方法是啥意思(请问大神下面代码中“indexOf”是什么意思有啥作用)
2025年3月18日 16:50

java怎么开始写代码(干java也1年多了,怎么能提升代码编写能力)
2025年3月14日 12:50

matlab论坛有哪些(有哪些 Matlab 代码分享网站)
2025年3月10日 04:30
更多文章:

laundry是什么意思(laundry 和 launderette 的区别 不要翻译,要详细解释)
2025年4月2日 22:40

Dota2元素TD攻略 元素TD中的几个小技巧?PSP,元素怪兽TD-攻略
2025年2月19日 22:30

vigorously是什么意思(vortexed vigorously什么意思)
2025年4月4日 00:20

js splice会改变原数组吗(Javascript中如何删除数组中指定元素后形成新的数组)
2025年3月19日 12:40

内容页图片css教程(内容页ContentPlaceHolder里使用CSS)
2025年4月10日 04:40

asp session 时间(ASP网站中,session变量的有默认有效时间是20分钟吗怎么定义有效时间)
2025年3月27日 13:40

ignore的变形(ignore,neglect和overlook的区别)
2025年2月27日 10:50

vuedraggable(怎么使用vuedraggable实现简单的拖拽,只拖拽一个内容(div))
2025年2月26日 02:40

python中str函数(Python里str函数和repr函数有什么区别)
2025年2月26日 19:50

jsoup是什么(大侠们我想问两个Android开发使用jsoup解析html的相关问题)
2025年2月15日 15:10

new town velocity(数学里路程(S)的英文单词是什么)
2025年4月5日 06:50