摘要: 说在前头的:自认为写程序也有那么一段时间了,对面向对象编程还是有那么一丁点理解 (虽然现在一说OOP之类的文章 啊 网上满天飞)。大师称不上 见笑了哈 小菜一个。搞asp.net这么久了,网上一搜什么 web方面的 满天飞搜几篇winform的文章 弄死找不到,本人很菜。一个winform快捷键的问题解决不了(winform上方了文本框控件 点了文本框或者按钮后 winform的keydown事件就失灵了 焦点就停留在文本框或者 按钮上)(以前没弄过 并且很菜 无奈最后只好把面板上的按钮 控件去掉了,顺便说下 哪位高手知道的话指点下 感激不尽)网上搜了半天还是没解决,哎 这年头 人都喜欢跟风。 阅读全文
posted @ 2010-09-24 05:26 assassinx 阅读(1753) 评论(1) 推荐(0) 编辑
摘要: 在说源码之前俺 先说说,这个俄罗斯方块的“基本原理”,莫打我哈 ^_^1首先那个方块是由4个格子组合成的形状, 对吧2方块有两种情况会 卡住 ,一种是到底了 第二种是 跟其他堆积起来的方块产生“边界接触”。对吧3方块会自动下落,对吧 如果卡住了 又会在顶上出现新的方块4下落的过程中可以旋转(空间允许的情况下)5如果在堆积起来的方块中出现 “一整行联通”的情况,那一行消失 然后上面的下移一行6如果在空中的时候 卡住了 ,是说明代码有问题 机器硬件有问题 或者人品有问题, 对吧废话讲完了,我们用什么来实现程序逻辑捏,到现在一句代码没见到。首先我们把游戏区理解为15X10的矩阵,这个嘛可以用二维数组 阅读全文
posted @ 2010-09-24 05:23 assassinx 阅读(1378) 评论(0) 推荐(1) 编辑
摘要: 准备工作都做好了,关键部分“原理”也说了,该干点事了吧该主调程序 game类出场的时候了,不得不说的是,首先对于编程的人来说 不管你高手也好 菜鸟也好。对于你要做的事 目标要明确,你要做什么。怎么做 先做什么 后做什么,什么情况为“完成”,什么情况为“失败”这才是一个正常的 程序员应该有的思维,作为一个程序员 我们就是要看透事情的本质。流程图就免了吧 直接给伪代码得了(其实这是真代码^_^ ,莫打我):public void go()//主调方法 表示 1 step 如果游戏没结束则继续 如此往复直到游戏结束 { if (downCheck())//如果有下... 阅读全文
posted @ 2010-09-24 05:22 assassinx 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 上几章那些代码都没什么难度 ,关键是清晰的条理,跟面向对象编程的思维。我们都是正常人,我们不是火星来的 我们不做高手。我们不写让人看不懂的代码,我们体验编程的乐趣。我们不需要有难度的代码,事实上合理的设计 ,跟面向对象的分析 跟编码 将会降低你“写程序的难度”,并且也让你的代码“看起来更简单”。推荐大家看一本书(翻译过来的名字)《C++游戏编程入门教程》想到游戏编程这个标题,朋友们可能首先想到花哨的场景,魔兽里那把人眼睛都闪晕的技能,还有很性感 胸部超大的精灵族女法师(并且穿得超少)对不起又开始yy了。很遗憾翻开书的时候 尽是命令行程序,这哪叫游戏啊,这能玩不。给你的答案是“能玩”真的能玩 试 阅读全文
posted @ 2010-09-24 05:20 assassinx 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 写了几章了 ,该完了吧。是骡子是马拉出来溜溜 ,好歹得给点东西大家瞧瞧啊,光说不练假把式。最后在我们的form1窗体里 拖一个panel控件(俺就是喜欢拖控件,以呀咿呀哦),再放个lable用来显示分数拖成这样:然后再放个timmer控件 设置interval为500毫秒,设置enable=true编写interval 事件: private void timer1_Tick(object sender, EventArgs e) { if (gm.isOver) { timer1.Enabled = fa... 阅读全文
posted @ 2010-09-24 05:16 assassinx 阅读(3347) 评论(13) 推荐(5) 编辑
点击右上角即可分享
微信分享提示