西部数码网站空间推广软文案例
本人利用业余时间,使用C#基于.net6.0写了一个贪吃蛇的游戏。
游戏截图
示意类图
类名解释
Bean(豆子),Snake(蛇),Fragment(蛇身片段),Playground(场地)。
游戏概述
Snake在Playground上到处找Bean,每吃到一个Bean,蛇的身体就增长一个Fragment。
详细解释
Bean
继承System.Windows.Form.Label,override属性BackColor、DefaultSize、BackgroundImage(GDI+绘图)
Fragment
继承System.Windows.Form.Label,override属性BackColor、DefaultSize、BackgroundImage(GDI+绘图);
Snake
主要属性:MoveDirection(移动方向)、List<Fragment>(蛇的构造)、EatCount(吃了多少Bean),主要实现方法:Initialize(初始化蛇身,准备从随机位置出场)、Crawl(根据MoveDirection向前爬行,当蛇头撞到蛇身或走出了Playground的范围,则gameover)、EatBean(吃了一个Bean,身子变长一节);
Playground
继承System.Windows.Form.Panel,override属性BackColor、DefaultSize。主要实现方法:AddBean(随机在场地上某个位置扔个Bean)、RemoveBean(Bean被Snake吃掉了需要移除);
FrmMain
UI控制,Start,通知Playground清场,开始随机撒Bean,通知Snake出场。过程中根据上、下、左、右键,告诉Snake的前进方向(注意:蛇不允许直接反向前进),实时获取Snake的EatCount属性,并统计游戏耗时;
难易程度设置
easy(容易)、moderate(适中)、hard(困难),easy时,蛇爬的慢,hard时蛇爬的快;
开始/暂停与继续
start后,可以pause,pause后可以continue。gameover后回到start可以重新开始;
源码
本程序非常适合初级和中级程序猿学习掌握、深入理解面向对象的编程思想,欢迎有兴趣的同学下载源码(需要visualstudio2022以上的版本打开),源码地址:https://download.csdn.net/download/hyq106/86091997。
(提醒:源码是winform版的,下载后可联系本人赠送wpf版源码)