贪吃蛇

好玩的贪吃蛇

给你一囗甜甜゛ 提交于 2019-11-28 16:19:14
不多说, 上代码, 拿去玩吧 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <windows.h> 4 #include <conio.h> 5 6 #define High 30 7 #define Width 30 8 9 int direction; 10 int length_snake; 11 int x_food, y_food; 12 int x_snake, y_snake; 13 int /*score,*/ speed, speedTop; 14 int canvas[High][Width] = {0}; 15 16 void startup(); 17 void show(); 18 void updateWithoutInput(); 19 void updateWithInput(); 20 void moveSnake(); 21 void gotoxy(int x, int y) 22 { 23 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); 24 COORD pos; 25 pos.X = x; 26 pos.Y = y; 27 SetConsoleCursorPosition(handle, pos); 28 } 29 void

js小游戏 贪吃蛇

允我心安 提交于 2019-11-28 15:41:50
贪吃蛇 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <meta name="description" content=""/> <meta name="keywords" content=""/> <style type="text/css"> html { margin:0; padding: 0; } </style> </head> <body> </body> <script type="text/javascript"> //1.背景 function Map() { var w = 800; var h = 400; //绘制地图 this.showmap = function () { //创建div、设置css样式、追加给body var tu = document.createElement('div'); tu.style.width = w + "px"; tu.style.height = h +

c语言初学者试写贪吃蛇

点点圈 提交于 2019-11-28 11:03:53
翻出来之前用c语言写的贪吃蛇,语法都比较简单,希望可以交流一下并给一点建议。 源码: #include<stdio.h> #include<windows.h> #include<time.h> #include<conio.h> #include<stdlib.h> void Welcome(); //欢迎界面 void Finish(); //结束界面 void Over(); //通关界面 void Start(); //游戏界面 void Display(int x, int y); //打印蛇 void DisplayFood(int x, int y);//打印食物 int GameOver(); //失败判定 void Up(); //往上走 void Down(); //往下走 void Left(); //往左走 void Right(); //往右走 void Produce(); //产生食物 void Eat(); //吃球后变长 void HideCursor(); //隐藏光标 typedef struct Snakes { int x; int y; }snake; char direction; //蛇的移动方向 snake s[362]; //蛇 int foodx, foody; //食物的坐标 int len; //蛇的长度 int

贪吃蛇练习记录

六眼飞鱼酱① 提交于 2019-11-27 01:16:20
(1)函数也是对象,因为有可用的属性 (2)函数.bind();//ES5新增的方法 function(){}.bind() 作用是新建一个方法,bind函数的第一个参数可以改变this的指向 但是bind并没有调用方法 (3)this指向 函数中的this指向window 对象的构造函数和调用方法指向调用的对象 (4)自调用函数主要事项 自调用函数是为了减少命名冲突的可能性 没有;相隔时不要把2个自调用函数写在相邻位置 因为自调用函数返回undefined,会和后面自调用函数拼接起来形成undefined(),会报错,和function也一样 改进1 在函数后面加; 改进2(选这种) 在函数前面加; 假设自调用函数前面有function会分隔开,没有则;自成空语句不影响操作 ;(function(window,undefined){ window.xx=xx; })(window,undefined) 前一对是形参,后一对是实参 正常会在自调用函数内通过window把函数暴露出来让别的函数可以访问。传入参数window是为了让函数的变量名被压缩,让变量的体积变小,未传入参数的话window.xx中的window作为顶级对象不能被压缩 在老版本浏览器中undefined可以被重新赋值,传入undefined为了在需要undefined的时候有undefined原来的值可以被应用

js 贪吃蛇 可以拿去直接用的

牧云@^-^@ 提交于 2019-11-26 19:24:05
js实现的贪吃蛇,以下仅供参考: 贪吃蛇的需求分析: 1,构造一个蛇移动的地图 对象===>PC端的游戏 浏览器上运行的程序(JS) (1)使用div 创建地图元素; (2)添加到body中; (3)设置地图元素的样式; JS实现 (4)调用地图显示的方法,从而显示浏览器 2,构造一个食物对象 ===>PC端的元素 浏览器上显示(地图div中显示) (1)使用div创建食物元素; (2)添加到地图的元素中去; (3)设置食物的样式; (4)调用食物显示的方法,从而显示在地图div中 3,创建一个蛇 对象 = >现在地图div元素中 (1)创建二维数组: 用来构造蛇身,位置,颜色; arrSnake=[ [9,8,null,‘red’], [8,8,null,‘green’], [7,8,null,‘green’] ]; (2)创建显示蛇的方法; –>初始化蛇 3节 for循环 创建div元素; –>添加 到地图的div中; –>设置蛇的样式 (二维数组的数据访问) arrSnake[][] (3)蛇的调用 显示蛇的方法(通过实例化的对象.显示蛇的方法名); display() =>声明 创建蛇对象中 (4)创建蛇移动方向的方法 -->考虑: 通过哪种方式控制蛇的移动 键盘控制 -->传递 键码到蛇移动方向的方法中去; -->使用蛇对象中的属性记录 蛇移动方向; (5