基于C#贪吃蛇游戏的设计与实现
摘  要
本贪吃蛇(Snake)游戏仿照以往的贪吃蛇游戏,尽管在图形界面方面存在一定的缺陷,但能够基本实现游戏的功能。
本游戏分为10个级别,玩家通过方向键对蛇的运动进行控制,如果蛇吃到食物,得分加10分,并且到一定的程度级别会上升。此外,用户可以根据需要选择速度、界面以及播放的音乐,并且在游戏中保存了以往前三名玩家的记录,供玩家参考。
关键字:主页面,快捷键,方向键,解决方案
第一章系统概述
1. 系统的主要任务
完成课程设计。
2. 基本要求
1.要求利用面向对象的方法以及C#程序设计语言来完成该系统的设计;
2.要求在设计的过程中,建立清晰的类的层次;
3.在系统中建立相关的类,每个类中都要有各自的属性和方法;
4.程序运行结果正确,操作方面,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。
3.主要功能
该系统具备以下功能:
控制蛇运动方向:
        用键盘上的↑、↓、←、→控制蛇的运动方向。
        当蛇向一个方向运动时,它的反向键被锁定。
        不能通过连续按住某个方向键而加快蛇的运动。
        若在游戏中,蛇头碰了墙或是自己的身体,则游戏结束。
蛇吃食物:
    蛇每吃一个食物增长一节,并且得分加10分,总共为100节。
    蛇每增长10节游戏上升一个级别。
游戏结束:
    如果在游戏过程中,蛇头碰墙或是碰到了自己的身体,则游戏结束。
    如果在游戏过程中,用户选择退出游戏,则提醒用户游戏正在进行,是否要退出。
          选择退出,则游戏结束。
          选择取消,则游戏继续。
    如果玩家成功过关,则游戏结束。
    在上述任何一种情况下,系统都会询问用户:是否保存游戏成绩?
          选择确定,如果姓名为空,则默认以“匿名玩家”记录。
          选择取消,则不记录。
开始:
开始游戏
暂停:
暂停游戏
退出:
退出游戏
贪吃蛇的编程代码
速度:
玩家可以通过:选项->速度 打开窗口。
          系统默认的方式是变速游戏。
          玩家可以自行选择变速游戏或是均速游戏。
          变速游戏:速度分1-10个级别。
                    并且根据关卡的高低决定速度的快慢。
          均速游戏:用户可以自行选择所要速度的快慢。
                    1表示最慢,10表示最快。
音乐:
当打开游戏界面时,音乐会自动播放,默认的音乐是:Remeber。
    若玩家要修改或关闭音乐,可以通过:选项->音乐 或是 F5快捷键 打开窗口。
    若玩家不想播放音乐,请点击关闭。
    若玩家要播放选中的音乐,请点击确定。
界面:
玩家可以根据爱好选择想要的图片,总共有8张背景图片供选择。
    玩家选择图片后,可以在对话框的右边预览到图片。
    点击确定则显示选中的图片,点击取消则显示原先图片。
    当游戏开始后,此功能键不能用。
查看记录:
玩家可以通过:关于->查看记录 或 F6快捷键 打开窗口。
    窗口中显示了以往玩家的前三名成绩。
游戏说明:
玩家可以通过:关于->游戏说明 或 F7快捷键 打开窗口。
    窗口中显示了本游戏的说明。
游戏的快捷键:
    开始:F2
    暂停:F3
    退出:F4
    音乐:F5
    查看记录:F6
    游戏说明:F7
4.设计方法及涉及知识点
4.1 设计方法
因为界面的需要,在程序中有很多窗口:
frmStart:游戏刚开始的窗口
frmGame:在frmStart窗口中选择“进入游戏”后打开的窗口
frmSpeed:用户选择速度时打开的窗口
frmMusic:用户选择音乐时打开的窗口
frmFace:用户选择界面时打开的窗口
frmScores:用户查看记录时打开的窗口
frmAboutGame:用户选择游戏说明时打开的窗口
frmMessage:当游戏进行时,用户终止游戏出现的窗口

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。