用c#写的贪吃蛇游戏,简简单单

这几天玩手机的贪吃蛇玩得入了迷,想写个在电脑上玩,也当作为编程练习.

贪吃蛇游戏需求:
1.玩法:类似Nokia手机上的贪吃蛇那样,但是用键盘的方向键或是鼠标来控制蛇的运动.
2.外观:为了降低难度,只需在一个窗体上写一个矩形表示贪吃蛇运动的场所,贪吃蛇就象Nokia手机上的那种,用几个方块组成就行.
3.吃豆:蛇每吃一个豆,蛇的长度就增一,分数加5分.(好像是没有吃豆的蛇)
4.死亡:当蛇碰撞到墙壁时或自身身体时就死亡.

运行环境和编程语言
由于这段时间在学c#,自然的就想到用c#语言来写这个小游戏.,完成这个Demo后,我们就来用java实现.

编程坏境;visual studio .net 2003 中文版
操作系统:windows 2000以上.

用面向对象的用法,抽象出如下一些类:
Floor类,表示蛇运动的场所.
Snake类,表示蛇
Block类,表示组成蛇的块,在这里,我们认为蛇对象是由一块一块的块对象组成的.
Bean类,表示豆,
源程序里有详细的注释.

下次更新功能:
1.加进得分功能.蛇生吃一颗豆,得分为加一.
2.蛇速度随得分增长而生高.
3.加进键盘控制功能,用箭头键控制蛇的运动方向

时间: 2024-08-19 08:13:39

用c#写的贪吃蛇游戏,简简单单的相关文章

JS写的贪吃蛇游戏

JS贪吃蛇游戏,个人练习之用,放在这备份一下,   复制代码 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS贪吃蛇-练习</t

JS写的贪吃蛇游戏(个人练习)_javascript技巧

JS贪吃蛇游戏,个人练习之用,放在这备份一下,   复制代码 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS贪吃蛇-练习</t

Python写的贪吃蛇游戏例子_python

第一次用Python写这种比较实用且好玩的东西,权当练手吧 游戏说明: * P键控制"暂停/开始"* 方向键控制贪吃蛇的方向 源代码如下: 复制代码 代码如下: from Tkinter import *import tkMessageBox,sysfrom random import randint class Grid(object):    def __init__(self,master=None,window_width=800,window_height=600,grid_

原生js写的贪吃蛇网页版游戏特效

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <body><title>原生js写的贪吃蛇网页版游戏特效代码 demo by js.alixixi.com</title></body> <script> Star = { init:function(){ var bigDiv = this.appendEl

用100行javascript实现HTML 5的3D贪吃蛇游戏

js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特 效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型, 以及允许增加到2K的++类型,多次想尝试提交个小游戏但总无法写出让自己满意 还能控制在这么小的字节范围. 自己写不出来,站在巨人肩膀总是有机会吧,想起<基于HTML5的电信网管3D 机房监控应用>这篇提到的threejs,babylonjs和Hightopo的几种基于WebGL的3D 引擎,突然想挑战下自己实现个100行J

贪吃蛇游戏

本文配套源码 这又是一个贪吃蛇游戏,只不过算法有一点特别.运行得还是很好的.每个结点都有自己的颜色,是动态生成的.不同的颜色有不同的分数.每个结点是一个类,而蛇又是一个类.这样程序的独立和可移植 性很强.每个对结点是一个类,也就是一个结构.包含自身的信息,有颜色,转角坐标列表. class CSnake; typedef enum{UP=1,DOWN,LEFT,RIGHT,Error} Direction; typedef struct tagData{ Direction dirt; CPoi

malloc-关于c语言的贪吃蛇游戏问题,为什么最后编译出错?

问题描述 关于c语言的贪吃蛇游戏问题,为什么最后编译出错? /* c语言之贪吃蛇 */ #include #include #include #include #include #include #define N 24 int apple[3]; //食物 char score[3]; //分数 char tail [3];//蛇尾前面一节 //输出坐标 void gotoxy(int x,int y) { COORD pos; pos.X=x; pos.Y=y; SetConsoleCurs

js贪吃蛇游戏实现思路和源码_javascript技巧

本文实例为大家分享了js贪吃蛇游戏的相关代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>贪吃蛇小游戏</title> <style> *{margin:0; padding:0;} header { display: block; margin: 0 auto;

贪吃蛇游戏C++命令行版实例代码_C 语言

本文实例讲述了贪吃蛇游戏C++命令行版的实现代码,是非常经典的游戏.分享给大家供大家参考.具体实现方法如下: 众所周知,贪吃蛇游戏是经典的计算机游戏. 游戏描述如下: 1. 贪吃蛇可以自动直线前进,或者玩家可以通过方向键操纵贪吃蛇上下左右前进,每次前进一格. 2. 贪吃蛇在规定的区域内活动,当: ①贪吃蛇触碰到墙壁时: ②贪吃蛇的蛇头触碰到蛇身或者蛇尾时: ③玩家的键盘输入不是方向键时: 命令行显示"Game Over!"并且退出游戏. 3. 贪吃蛇活动的区域内每次随机产生一颗&quo