有一个游戏,用方块android 画矩形形占地,如果碰到别的方块画的还未好的矩形,就能击杀别的方块。求游戏名。

         
您现在的位置:&&>&&>&&>&&>&&>&正文
c++win32API实现方块联机游戏历程
来源:()  【】 
&& 先简单介绍下自己的情况,2006年普通大专院校毕业,毕业后到了北京参加软件测试的培训,目前做ASP.NET网站安全等方面的测试。很多人都说技术不好才去做测试的,很不幸言中了,我当时我的情况确实是这样的,这大概也是很多做测试的朋友心中的一个老梗。即使工作了,心中的梦魇一直没能除去,所以决定试试自己到底能不能写点东西。在工作期间,自学SQLSERVER+ASP.NET 在工作一年后正式参与网站开发。&& 写俄罗斯方块联机游戏想法,源于到北京后的培训经历,那时候的老师是一个在华为经历几年开发经验和测试经验的高手,当他告诉我说:“听说你号称学过C++的时候”,我心里其实蛮惭愧的,因为确实不懂。从此C++这东西,基本是心中不堪回首的回忆。也开始有想用C++写个小东西的想法。直到最近终于付诸于现实。&& 大学时间学习了MFC,对WINDOWS窗口的运行机制一窍不通,只会拖拖控件添加消息,是个准新手。于是开始看一些关于那方面的书和视频,主要是 《Windows程序设计》和孙鑫老师的c++视频第一、二章节。了解面向对象的基本概念和WINDWOS窗口的消息机制等基本的理论。有了这些基础后,脑袋里大概就有个模型,觉得可以实现这个俄罗斯方块游戏。开始实际写代码。&& 我坚信所有复杂的东西都是由最简单的东西组成的,我所有的编程思路和实现都是基于这个简单的思路来做的。当然这个游戏很简单,对于一些有经验的朋友可以说是 一天半天就可以完成的,但是对于完全没有windwos窗口编程的新手来说,这会是一个让人务实,让人探索前进的思路。我坚信在开发进行中的所有困难或BUG都是因为一个很简单的错误而出现的。我能做的就是不停的实验和测试来实现。在这方面,测试的经验给了我不少的帮助。让我在出现问题的时候,有大量的想法去测试寻找问题的缘由,+上自己的耐心,所有的问题都迎刃而解。&& 实际过程&& 1 对话框: 最开始,什么都不想,要玩游戏就得有个窗口。我用createwindow把里面大部分的窗口类型都组合测试了一边,最终才选定用一个没有最大化最小化按钮、没有改变大小边框的对话框窗口来实现。&& 2 游戏界面:用什么实现方块。有很多想法,用一张画好的图片,做方块格子,也想过用按钮。最后想想就用一个彩色矩形代表一个方块最简单。FillRect();&& 3 游戏方块: 接着用设计好游戏规格,方块大小,游戏界面宽高。就用FillRect()画个黑色矩形来表示游戏方块。现在想想其实建立一个子窗口做界面是最方便的了 .&& 4 显示第一个方块:游戏对话框有了,游戏界面有了,于是我试着在黑色矩形游戏界面中画第一个方块,是一个直条。这也是我第一次接触到WM_PAINT消息。第一次知道窗口的重绘。刚开始的时候,出现很多的问题,不是只有直条就是只有游戏界面。在重绘函数里面有很多错误的代码,走了很多湾路。光为了在游戏界面中画出一个直条我就画了两天,终于才明白重绘的原理和基本的函数的使用。当我在游戏界面中出现第一个直条的时候,我非常兴奋,我觉得这个是一个很好的开始,起码证明了我的方法在一定程度上是可行的。意味着前面的工作都没白费。给了我很大的鼓舞。&& 5 设计方块基类: 有了前面的基础,我就坚信可以完成。我觉得方块基类是整个游戏的基础, 一定要先确定好的,于是设计了一个4维的数组来表达7类方块20多种的变化。这样在游戏中需要方块的数据的时候都可以从中提取。其实最开始的时候在这块想了很多,因为不确定后面到底要怎么样用到方块,承前启后的想了很久,既要考虑到后面的使用,又要尽量简单,最开始的时候还想用vector来实现,于是还顺便学习了关于容器的内容,怎么使用怎么初始化等等。不过最后还是否定了这个方案。&& 6& 设计游戏类:其实不懂面向对象,只是觉得,不同类型的要分块。你只管提供数据,我只管操作。于是就设计了游戏类。&& 当时也不知道游戏类里面到底需要什么方法,只是觉得有些方法是必须要的。比如 移动 下降 消行 游戏开始 游戏结束 游戏暂停等。也不想那么多,一股脑的都+上。&& 7& 游戏运行机制:是游戏就要有开始,就要有结束,要有运行。看别人的代码都写的很好,一个死循环就可以让游戏不停运行。我想往上套,始终也不行。只能另想办法。最后因为方块游戏的运行就是下降。所以我只要弄一个函数不停的调用下降,就能实现游戏运行的原理。至于什么时候下降停止。那可以具体再写。我觉得这样是对的。最终找到了SETTIMMER来实现&& 8& 游戏算法实现:当我第一次看到,随机生成的方块,在游戏界面里缓缓下降的时候…… 我心里那个美啊…… 我知道我对了,胜利在望了。接下的东西就是具体的游戏功能的写作,一切都顺利了许多,我只是不停的测试+写+测试。完成。在写完之前我开始想着,下一步的实现。网络版&& 9&& 单机游戏完成: 所有的都完成,单机游戏终于完成后,自己也是不停的测试,优化算法,这中间还出现内存泄露的严重问题,也因祸得福了解了内存的基本使用。直到修复问题。最终单机版的无bug版完成。我中间公司的项目也多了老加班,就先放下了。&& 10& 网络版的孕育: 07年同学在武汉,有个朋友介绍他去干开发的工作。那边的人说了,在一个月之内,如果开发出一个网络版的俄罗斯方块游戏,那么OK,来上班。我想起这见事情,于是我想着能否实现它。其实这还是做一个测试的一个心结。自己也有心思转开发,所以决定去实现这个。 1&&&
文章责编:gaoxiaoliang& 看了本文的网友还看了
?&&( 15:51:47)?&&( 14:16:20)?&&( 14:14:40)?&&( 14:13:00)?&&( 14:10:55)?&&( 14:02:35)
? ?   ? ?   ? ?   ? ?   ? ?
? ?   ? ?   ?
?   ? ?    ? ?   ? ?   ? ?   ? ?
? ?   ? ?
实用工具 |
| 大全 | 大全
     |
版权声明:如果网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本内容,请注明出处。
Copyright & 2004-
 网 All Rights Reserved 
中国科学院研究生院权威支持(北京) 电 话:010- 传 真:010-PhotoShop如何画方框(PS画边框最快速的方法)
/ , 10:07 PM / 关键词:
相信很多新手,都不会用PS画方框,如果是用惯了矢量绘画软件,刚接触PS肯定会感觉很不适应,总感觉PS没矢量软件好用,画个方框都没现成的工具。亲,PS是位图软件,又怎么可能向矢量软件那样绘制图形呢?
PhotoShop画方框其实也很简单,没有特殊要求的话,直接使用选区工具(快捷键M)拉出一个选区,右键选择描边就可以了。
但我平时的工作中,很少会用上面的方法,为什么?因为这种方法只能画方形和圆形边框,如果要画圆角矩形边框、多边形边框、以及各种形状边框,那要如何画呢?
下面我介绍一种方法:使用“描边路径”可以画出任何你想画的边框。
具体步骤:
1、使用矩形工具(快捷键U,圆型、圆角矩形、多边形都在这里),点击左上角的“路径”,这时画出来的就是路径,而不是实心的填充色;
2、右键-描边路径-选择铅笔(当然,你也可以选择画笔)-确定
3、Command+回车(将路径转换为选区)Command+D(取消选区),边框画好了。
注意:需要先把铅笔(或者画笔)的大小调好,边框一般使用1个到2个像素就可以了。
画笔我是用来作一些特效,以及图片处理等,铅笔我就用来画边框,这样描边路径的时候就不用总是调画笔的大小了。
(12 条评论)
(8 条评论)
(8 条评论)
(13 条评论)
(0 条评论)
(6 条评论)
(7 条评论)
(0 条评论)
(11 条评论)
(0 条评论)
名字 (必填,如果已是注册用户请先登陆)
邮箱 (必填,不会被公开,只有站长才能看到)
网站(可填可不填,如填请加http://)
验证码 (必填)您当前的位置: &
热搜排行榜如图所示,有两种形状不同的直角三角形纸片各两块,其中一种纸片的两条直角边长都为3,另一种纸片的两条直角边长分别为1和3.图1、图2、图3是三张形状、大小完全相同的方格纸,方格纸中的每个小正方形的边长均为1.
(1)请用三种方法(拼出的两个图形只要不全等就认为是不同的拼法)将图中所给四块直角三角形纸片拼成平行四边形(非矩形),每种方法要把图中所给的四块直角三角形纸片全部用上,互不重叠且不留空隙,并把你所拼得的图形按实际大小画在图1,图2,图3的方格纸上(要求:所画图形各顶点必须与方格纸中的小正方形顶点重合;画图时,要保留四块直角三角形纸片的拼接痕迹);
(2)三种方法所拼得的平行四边形的面积是否是定值?若是定值,请直接写出这个定值;若不是定值,请直接写出三种方法所拼得的平行四边形的面积各是多少;
(3)三种方法所拼得的平行四边形的周长是否是定值?若是定值,请直接写出这个定值;若不是定值,请直接写出三种方法所拼得的平行四边形的周长各是多少.
(1)可以先用边长为1、3的直角三角形拼出矩形,再分别在边长为3的两侧拼上边长都为3的直角三角形;
(2)可以先用边长都为3的直角三角形拼出矩形,再分别在边长为3的两侧拼上边长都为3、1的直角三角形;
(3)以四个直角三角形的直角边拼出对角线为4的平行四边形即可.
解:(1)3种拼法各(1分);
(2)三种方法所拼得的平行四边形的面积是定值,这个定值是12;
(3)三种方法所拼得的平行四边形的周长不是定值,
它们的周长分别是,,.(5分)

我要回帖

更多关于 ps画矩形 的文章

 

随机推荐