贪吃蛇

13行js写贪吃蛇游戏

匿名 (未验证) 提交于 2019-12-02 21:53:52
13 shortest snake game.html index.500bytes.html 20 hj7jay/article/details/51011269 700 char 13 4 0 <!DOCTYPE html> < canvas id = " 1 " width = " 400 " height = " 400 " ></ canvas > < script > let dir = 1 , food = 3 , snk = [ 1 , 0 ], ctx = document . getElementById ( " 1 " ). getContext ( " 2d " ) document . onkeydown = e => { dir = snk [ 0 ] - snk [ 1 ] ==- ( tmp = [ - 1 , - 10 , 1 , 10 ][ e . keyCode - 37 ] || dir ) ? dir : tmp } setInterval (() => { snk . unshift ( Head = snk [ 0 ] + dir ) if ( Head != food ) snk . pop () else while ( snk . includes ( food = 0 | Math . random () * 10 * 10 )

JavaScript贪吃蛇

匿名 (未验证) 提交于 2019-12-02 21:42:56
1 (function(){ 2 var snakenodes = []; 3 4 function Snake(width,height,direction) { 5 6 this.width = width||20; 7 this.height = height||20; 8 this.direction = direction||"right"; 9 10 this.body = [ 11 {x:2,y:0,color:"red"}, 12 {x:1,y:0,color:"yellow"}, 13 {x:0,y:0,color:"yellow"} 14 ]; 15 16 } 17 18 Snake.prototype.move = function(map,food){ 19 20 21 for(var i=this.body.length-1;i>0;--i){ 22 this.body[i].x = this.body[i-1].x; 23 this.body[i].y = this.body[i-1].y; 24 } 25 26 switch(this.direction){ 27 case "right": this.body[i].x +=1; break; 28 case "left" : this.body[i].x -=1; break; 29 case

贪吃蛇插件

不打扰是莪最后的温柔 提交于 2019-12-02 02:39:45
贪吃蛇插件 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; } #myCanvas{ display:block; margin:50px auto; position:relative; } #myCanvas.active:after{ content:'结束了'; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; background:rgba(0,0,0,.6); } .jf{ text-align:center; } </style> </head> <body> <div class="tcs"> <canvas id="myCanvas"></canvas> <div class="jf"> <p>得分:<span id="num"></span></p> <button id="cxks">重新开始</button> </div> </div> <script> var c = document.getElementById('myCanvas'); var ctx = c

Python小游戏开发:贪吃蛇

风格不统一 提交于 2019-12-02 02:31:26
---恢复内容开始--- 一、游戏介绍 贪吃蛇是个非常简单的游戏,适合练手。先来看一下我的游戏截图: 玩法介绍: 回车键:开始游戏 空格键:暂停 / 继续 ↑↓←→方向键 或 WSAD 键:控制移动方向。 食物分红、绿、蓝三种,分别对应 10 分、20 分、30 分,每吃一个食物增加对应分值,每增加 100 分速度加快一级,没有设置关卡,我玩到 1100 分,速度太快了,然后就 GAME OVER 了。 二、游戏分析 贪吃蛇这个游戏很简单,屏幕上随机出现一个点,表示“食物”,上下左右控制“蛇”的移动,吃到“食物”以后“蛇”的身体加长,“蛇”碰到边框或自己的身体,则游戏结束。 我们先来分析一下,要写出这个游戏来需要注意哪些点。 1、蛇怎么表示 我们可以将整个游戏区域划分成一个个的小格子,由一组连在一起的小格子组成“蛇”,我们可以用不同的颜色来表示,如上图中,我以深色表示背景,浅色表示“蛇”。 我们可以用坐标来表示每一个小方格,X 轴和 Y 轴的范围都是可以设定好的。用一个列表来存放“蛇身”的坐标,那么一条“蛇”就出来了,最后只要显示的时候以不同的颜色表示即可。 2、蛇怎么移动? 第一反应就是像蚯蚓蠕动一样,每一个小方块向前移动一格,但这样实现起来很麻烦。一开始就是被这里卡住了。 想象一下我们玩过的贪吃蛇,每次“蛇”的移动感觉上是整体往前移动了一格,排除掉脑子中“蛇”的“动作”

C语言实现的贪吃蛇小游戏

女生的网名这么多〃 提交于 2019-12-01 21:59:20
学习完C语言基础后,当然要做点小东西来巩固一下知识啦~~,之前做的学生信息管理系统是比较小的,搞定之后决定还是做个贪吃蛇的小游戏,这是学习C语言的经典入门小程序,下面简单地说下用C语言开发这个需要用到什么库吧。 贪吃蛇 我刚刚做的时候也是一头雾水,不知道为什么别人能够在控制台应用程序中能够画出这么复杂的界面,经过网上的一番查找,终于知道,C语言是有方法定位光标的位置的。 // 移动光标到指定位置 void Gotoxy(int x, int y) { COORD position = { y, x }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), position); } 相信认真去学过C语言的人对这个方法不陌生,没错,我曾经在网上找过实现贪吃蛇的很多资料,但是很多人的代码都只是把gotoxy这个方法的代码打出来,无头无脑,我根本不知道是自定义的代码还是库里自带的方法。 经过多番查找,发现这个方法其实是自己写的,里面的COORD则是库中自带的类型,属于<Windows.h>库,如果要写这个方法,直接饮用这个库就可以了。 整个游戏除了以上的方法是需要摸索来源,其余的代码基本用C语言的基础:数组、结构体和指针。就足以完成。下面是主要的代码: 头文件 :SnakeInit.h #define ROW 23 // 行

c# winform贪吃蛇小游戏

怎甘沉沦 提交于 2019-12-01 11:38:21
关于贪吃蛇需要用的对象: 1.蛇 (Snake)2.食物(Food) 3. 记录蛇身的位置(Snake_body[x,y]) 4 .食物位置Food[x,y] 简单业务: 1.蛇身移动 2.随机食物 3.蛇头与食物重叠 4.窗体检测上下左右方向,控制蛇身体移动方向 好了,废话不多说,开始:在页面拖入panle1,两个lable和button按钮,页面有点丑 ,关于页面位置的调整在Load实事件中调整, 首先定义成员变量,score 得分,每吃掉一次食物+1、 _Key_Name 初始蛇的移动方向(键盘)、_Snake_Body是蛇身数组、_Random产生随机数定义食物位置 #region 定义成员变量 /// <summary> /// 得分 /// </summary> private int score = 0; /// <summary> /// 键盘状态,初始为 start /// </summary> string _Key_Name = "Start"; /// <summary> /// 蛇身数组 /// </summary> Label[] _Snake_Body = new Label[3000]; /// <summary> /// 随机数生成Food /// </summary> Random _Random = new Random(); ///

Python贪吃蛇

好久不见. 提交于 2019-12-01 05:03:36
pygame游戏库,sys操控Python运行时的环境 import pygame,sys,random from pygame.locals import * redColor=pygame.Color(255,0,0) blackColor=pygame.Color(0,0,0) whiteColor=pygame.Color(255,255,255) def gameOver(): pygame.quit() sys.exit() def main() #初始化 pygame.init() #定义一个变量来控制速度 fpsClock=pygame.time.Clock() #创建pygame显示层 playSurface=pygame.display.set_mode((640,480)) pygame.display.ser_caption('贪吃蛇') snakePosition=[100,100] snakeBody=[[100,100],[80,100],[60,100]] targetPosition=[300,300] targetflag=1 #初始化方向 direction='right' #定义一个方向变量 changeDirection=direction while True: for event in pygame.event.get():

贪吃蛇

会有一股神秘感。 提交于 2019-11-29 15:34:49
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css" media="screen"> * { margin: 0; padding: 0; } #container { margin: 50px; border:1px solid #ccc; border-bottom: none; border-right: none; position: relative; } ul { list-style: none; } ul li { border:1px solid #ccc; border-top: none; border-left: none; float: left; } #container > div { float: right; } #person > div { background-color: #00ff00; position: absolute; left: 0px; top: 0px; } .food { position: absolute; left: 0px; top: 0px; background: blue; } /*.personBody{ opacity:0.5; }*/ <

使用pygame制作一个贪吃蛇的小游戏

送分小仙女□ 提交于 2019-11-29 07:23:36
之前我们已经学习了如果使用pygame创建一个窗口,现在我们来学习使用pygame来制作一个经典的小游戏--贪吃蛇。 首先我们需要导入待使用的模块: import pygame, sys, random from pygame.locals import * pygame.locals 模块 包含pygame使用的各种常量,它的内容会被自动放入到 Pygame 模块的名字空间中。 模块导入之后我们可以先定义好会用到的颜色,根据大家的喜好定义: # 定义颜色 pinkColor = pygame.Color(255, 182, 193) blackColor = pygame.Color(0, 0, 0) whiteColor = pygame.Color(255, 255, 255) pygame.Color() 是用于描述颜色的对象, Color(name) -> Color Color(r, g, b , a) -> Color Color(rgbvalue) –>Color # Color对象的方法&属性 pygame.Color.r :获取或者设置Color对象的红色值 pygame.Color.g :获取或者设置Color对象的绿色值 pygame.Color.b :获取或者设置Color对象的蓝色值 pygame.Color.a

C#贪吃蛇游戏(全代码)

不想你离开。 提交于 2019-11-28 18:09:20
C#贪吃蛇游戏 Form方法 100毫秒刷新 秒刷新(蛇的移动速度由此决定) 画蛇 创建食物 画食物 吃掉食物 生存还是毁灭 游戏结束 button点击事件链 其他静态变量 游戏主体类 蛇 食物 这是本人第一篇博客,感谢收看,之后对游戏做出的修改,将以方法代码块放在最后 Form方法 100毫秒刷新 private void timer1_Tick ( object sender , EventArgs e ) { DrawSnake ( ) ; DrawFood ( ) ; } 秒刷新(蛇的移动速度由此决定) private void timer2_Tick ( object sender , EventArgs e ) { Snake . SnakeMove ( Snake . wasd ) ; EatFood ( ) ; TobeOrNotTobe ( ) ; label2 . Text = score . ToString ( ) ; } 画蛇 public void DrawSnake ( ) { RectangleF [ ] rectangles = new RectangleF [ Snake . realsnake . Count ] ; int num ; for ( num = 0 ; num < Snake . realsnake . Count ; num