太吃蛇游戏小切简单,大概就两三百行的代码,在学习C#过程中,可以用来练习。
在编写程序是需要使用到的c#知识:
1 c#基本语法
2 面向对象的思想
3 c# winform的作图
调用需要画图的空间的作图方法:Graphics g = pnlShow.CreateGraphics(); pnlShow为一个panel
4 多线程编程
调用线程函数:
private Thread tetricThread = null;
myTetric = new Tetric();
tetricThread.Start();
5 键盘事件的响应
在窗体构造是执行 this.KeyPreview = true;
6 在线程中访问主窗体的控件时:
MethodInvoker mi = new MethodInvoker();
this.Invoke(mi);
版本一,第一次学习c#是编写的,基本是过程化编程:
版本二,过了好长时间没学c# 之后又写了一个snake,这次用了面向对象的思想编程,autorun是运行。
这个有个bug实在没找到,没有稳定复现,就是在吃东西的时候,偶尔遇到了该吃没吃,第二次换个方向过来,就吃了,那位朋友找到bug后,
还请告诉一下呀,我这就上传到资源里边了。
一个类似的游戏俄罗斯方块:
这两个都有一些缺陷,作为学习吧。