js代码: 游戏的对象 ,食物,蛇 ,游戏控制思路如下 (完整代码在https://github.com/774044859yf/ObjectSnakeGame下载) var snake = { ...
分类:
编程语言 时间:
2016-08-05 08:56:22
阅读次数:
165
这已经是贪吃蛇系列的第五篇了,讲真一直写这个也挺无聊的,所以这一篇博文将是系列的最后一篇。虽然已经介绍了贪吃蛇的几种写法,但说到底我们的游戏还只是在一个黑框框里移动的星号。和我们平时玩的贪吃蛇游戏有不少差距。游戏嘛,画面也是很重要的一环。接下来就是让之前的贪吃蛇游戏脱胎换骨的时候了。话不多说,这就开 ...
分类:
编程语言 时间:
2016-08-05 06:31:08
阅读次数:
308
之前的两篇博客将运用的C语言知识限定在了一般的数组上,但如果已经完整地了解过C语言的话,运用结构和链表会让程序的结构更明了,逻辑更清晰。这篇博客就将介绍如何用结构和链表改善之前的程序。 首先,我们为蛇的节点定义一个结构: COORD结构我在上一篇已经介绍过,这里就直接借用了。 food也相应地由CO ...
分类:
编程语言 时间:
2016-08-02 00:58:52
阅读次数:
731
上一篇博客里,我介绍了如何用数组存储坐标,不断全屏刷新以实现动态效果,这几乎是最显而易见的思路,但带来的副作用也十分明显,那就是始终伴随着游戏的闪烁现象,之所以会造成闪烁现象,原因在于频繁的清空与打印,其实贪吃蛇游戏里我们并不需要重打印整个界面,要实现蛇的移动,我们只要打印出新的蛇头,清除原来的蛇尾 ...
分类:
编程语言 时间:
2016-07-31 15:49:57
阅读次数:
268
贪吃蛇游戏的设计思路很简单,相信有过一些编程经验的同学都不至于束手无策,可在我刚刚接触编程时,这个小小的贪吃蛇游戏可是让我费了不少脑筋,如今学习编程已经快一年了,前几天又看了一遍K&R,打算写几个贪吃蛇程序巩固一下知识。我打算写若干篇贪吃蛇的博客,从简单粗糙的开始,不断改良,希望能给初学C语言的同学 ...
分类:
编程语言 时间:
2016-07-31 01:42:49
阅读次数:
1289
1 #include <graphics.h> 2 #include <string.h> 3 #include <time.h> 4 #define NUM_R 10 //半径 5 #define NUM_X 25 //横向个数 6 #define NUM_Y 25 //纵向个数 7 #defin ...
分类:
其他好文 时间:
2016-07-24 14:53:16
阅读次数:
161
作为小学期程序设计训练大作业的一部分,也是自己之前思考过的一个问题,终于利用小学期完成了贪吃蛇AI的一次尝试,下作一总结。 背景介绍: 首先,我针对贪吃蛇AI这一关键词在百度和google上尽心了检索,大致获得了一下信息 1、A*寻路算法是人工智能中的一个经典算法,很多AI利用这个算法提高性能。 2 ...
分类:
编程语言 时间:
2016-07-14 08:35:54
阅读次数:
631
简易地图 如图所示简易地图, 其中绿色方块的是起点 (用 A 表示), 中间蓝色的是障碍物, 红色的方块 (用 B 表示) 是目的地. 为了可以用一个二维数组来表示地图, 我们将地图划分成一个个的小方块. 二维数组在游戏中的应用是很多的, 比如贪吃蛇和俄罗斯方块基本原理就是移动方块而已. 而大型游戏 ...
分类:
编程语言 时间:
2016-07-13 22:43:47
阅读次数:
265
贪吃蛇是一款儿时爱不释手的游戏。近日修行,想玩玩游戏开发。便简单写了个控制台版的贪吃蛇。 程序的简单框架: 建立一张固定大小的MAP,保存输出信息。 当信息有变动时,用system("cls")进行清屏操作,再重新输出实现伪动态。 重点算法在蛇身的移动,转向与增长。三者均基于链表实现。 移动与转向: ...
分类:
其他好文 时间:
2016-07-09 23:45:29
阅读次数:
254
最近在研究AI贪吃蛇,昨天写了一天代码实在头昏脑涨,想起之前在慕课网上看到一个关于五子棋AI的视频,加起来也就一个钟头,所以今天抽了点时间学习了一下,逻辑还是很简单的,但是如果自己想肯定是一时半会想不出这么好的方法,也对自己的学习以及最近对AI贪吃蛇的思考有所启发,还是很有收获的(为数不多觉得还可以 ...
分类:
其他好文 时间:
2016-07-04 01:12:35
阅读次数:
324