《猜猜看》游戏开发

猜猜看游戏开发过程介绍

1、界面设计

界面设计包含,“打开目录”按钮来确定猜猜游戏的图片目录,“打开文件”按钮来确定被猜名称,游戏界面中间那个“标签”显示被猜名称。接着是,装放三个图片的控件PictureBox的运用。由于界面简陋,这个环节花费时间不多。

2、功能实现

基本的界面设计完成后,就到了功能实现的环节。猜猜看游戏的核心功能是,随机产生三个图片以及其名称,通过一个随机出现的名称来与随机出现的图片名称相匹配来判断是否猜对结果。首先,点击“打开目录”选择完图片目录后就在控件PictureBox中随机显示该目录中的三个图片,再通过“打开文件”读取某个存放图片名称范围的txt文件,以锁定待猜名称的范围,也就是在得出的三个图片名称中,选择一个名称作为待猜名称,最后是PictureBox的鼠标事件监听来判断所点击的图片所对应的名称是否与待猜名称匹配,如果匹配则出现一个“你猜对了!是否继续游戏”的选择对话框,如果不匹配则出现一个“你猜错了!是否继续游戏”的选择对话框。无论游戏是否结束,都将游戏结果写入到某个文件中。

数据的存储和加载

这次最影响我的进度就是MySQL的安装和使用,MySQL的安装花了我将近两天的时间,原因无他,在适应了SQL之后,很难去适应MySQL控制台上的操作,而且MySQL在5.0和5.6之间的几个版本,在安装和界面操作上都有很多不一样的地方,致使我尝试了各种方法,最后才通过xampp这个软件完成了PhpMySQladmin的安装,期间花费了不少精力和时间通过百度找各种方案,其实在网上的例子大多存在个例,往往是他在那一刻行,而在我这边不行的情况,所以在学习别人的操作时,不要第一时间就去模仿,先学习别人的思路,然后通过实操进行巩固加深,否则每台计算机的实际情况都不一样,是不可能完完全全照搬其他电脑的操作方案。

再者,在运行方面,MySQL对我最大的问题就乱码问题,网上也有告知很多办法,例如在C#,MYSQL中都设置好utf-8,或者通过ENGINE=InnoDB DEFAULTCHARSET=utf8;等代码去解决乱码问题,查阅了好多,也实操了好多,就是没有办法解决,在设计整个程序发现自己连数据库都连不上(中文乱码),因此只能放弃将数据保存到数据库,进而把数据都存储在Txt。

总结:

对于小游戏的开发做过蛮多的,猜猜看来说对界面要求并不高,主要是对数据的处理,用C#的好处在于可以直接拉动模块,做图形界面的设计,操作和监听实现也都很容易,其实本来是想做网页版的东西的,后来时间考试没有安排好,就直接用c#做了简单的一个猜猜看。我觉得对于个人来说,程序设计真的是个人兴趣,强迫也并不会造成很好的影响是吧。要完成任务有各种各样的方法,但学习却只有一个方法。

时间: 2024-07-31 00:57:30

《猜猜看》游戏开发的相关文章

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

这次写一下精灵创建的几种类型: 一.通过文件创建: 在原有的基础上添加如下代码: //一.通过文件创建精灵 CCSprite *bg =CCSprite::create("map.png"); CCSize winSize  =CCDirector::sharedDirector()->getWinSize(); //得到屏幕的尺寸 bg->setPosition(ccp(winSize.width/2, winSize.height/2)); this->addCh

游戏开发(一)——控制台 贪吃蛇

贪吃蛇游戏设计中主要需要注意的几点: 1:坐标的定义:定义为左上角为(0,0),向右为x正方向,向下为y正方向 2:蛇的设计, 蛇身:m_body,这里用的是链表(是之前写好的双链表),一个节点就是蛇身的一节 每节蛇身的属性包括x,y坐标:column_x,row_y,x表示在地图上的第几列,y表示在地图上的第几行 蛇有一个属性叫朝向,也就是当前在往上.下.左.右的哪个方向移动:m_forward 蛇的动作有:Turn,转向.转向有个判断,就是不能向相反的方向转,比如本来向上运动,按向下键,是无

最大的幻术-游戏开发-到底是先学游戏引擎还是先学游戏编程

学习游戏的目的 我们学习游戏制作,游戏开发,游戏编程,游戏XX,我们的目的只有一个,打造一个非常牛逼,非常屌,非常让人开心的虚拟体验.我们用自己的学识让玩家在虚拟世界征战,生活,一步一步的让玩家幸福!那么我们的目的只有一个,让玩家知道自己的幸福在哪里,并且学会追求自己的幸福.当然,每个人对幸福的定义不一样.那么,我们只好让玩家来体验我们所来表达的最通俗的,最普遍的幸福体验,然后慢慢引导玩家去寻找自己的幸福体验.可能,在最后玩家都会离开游戏,离开虚拟世界,(对,这是真的,玩家需要一步一步达到定点,

Android游戏开发之主角的移动与地图的平滑滚动

人物移动地图的平滑滚动处理 玩过rpg游戏的朋友应该都知道RPG的游戏地图一般都比较大 今天我和大家分享一下在RPG游戏中如何来处理超出手机屏幕大小的游戏地图. 如图所示为程序效果动画图 地图滚动的原理 在本人之前博客的文章中介绍过人物在屏幕中的移动方式,因为之前拼的游戏地图是完全填充整个手机屏幕的,所以无需处理地图的平滑滚动.这篇文章我着重的向 大家介绍一下控制人物移动后地图滚动的处理方式.举个例子 如上图所示 比如人物向右移动,如果地图贴在屏幕左边边界 将先移动人物在地图的坐标,当人物在屏幕

全民农场理财游戏开发

全民农场理财游戏开发 185,2946,0381 黄经理 微电同号  全民农场游戏系统 全民农场游戏app定制开发 全民农场游戏是一套寓教于乐的教育游戏,可从充满乐趣的游戏中学到众多方面的知识.在游戏中你学的越多,悟的越多,赚的越多,同时提高你对游戏果实规律的认识,对人生机会的把握,面对生活中各种机遇,做出自己正确理智的判断.花千菇游戏让你能学习基本的知识,以及如何掌控自己的个人状况,通过恰当的管理,教你如何实现财富自由,创造美好生活! 初期投入注册帐户的330元,坚持施肥50天左右准能回本.英

Unity3D游戏开发初探—2.初步了解3D模型基础

一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被.机械等等,比如一个大楼的3D模型图.3D模型也包括玩具和电脑模型领域. 互联网的形态一直以来都是2D模式的,但是随着3D技术的不断进步,在未来的时间里,将会有越来越多的互联网应用以3D的方式呈现给用户,包括网络视讯.电子阅读.网络游戏.虚拟社区.电子商务.远程教育等等.甚至对于旅游业,3D互联网也能

[Unity3D]Unity3D游戏开发之异步记载场景并实现进度条读取效果

大家好,我是秦元培.欢迎大家关注我的博客,我的博客地址是:blog.csdn.net/qinyuanpei.终于在各种无语的论文作业中解脱了,所以立即抓紧时间来这里更新博客.博主本来计划在Unity3D游戏开发之从<魂斗罗>游戏说起(上)--目标追踪这篇文章后再写一篇<Unity3D游戏开发之从<魂斗罗>游戏说起(下)>,只是眼下博主的项目进度有些缓慢,所以想等项目稳定下来以后再和大家分享. 作为大家等待博主更新博客的回报,我们今天来说一说Unity3D中的游戏场景异步

Unity游戏开发学习之路——数据持久化

数据持久化 谈到数据持久化,在Unity的游戏开发中十分重要的,不管是是在本地和服务器端,数据持久化都是我们学习的难点,数据持久化的技术有很多种,这里只选取几种,目前也是我所学到的,在接下来的时间里会陆续整理到这里. Part1:PlayerPrefs类 这是unity圣典中给出的, PlayerPrefs 游戏存档 Description 描述 在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. Editor/Standalone 编辑器 / 桌面平台 Mac OS 在M

游戏音频技术备忘 (二) 关于游戏开发

千里之行始于足下,一款游戏如何从无到有?诗人构思许久后动笔写作,音乐家在乐谱与乐器间来回修改,画家调节颜料比例涂抹在画布上,文学音乐绘画都要经历如上所述大致相同的创作流程.游戏不同与往,游戏杂糅了几乎所有艺术形式的特征,一方面我们还要进行传统的 文学音乐绘画创作,另一方面我们要额外考虑如何把这些各自分隔的内容糅合在一起,并且提供一套交互系统用以产生变化,这时候我们就需要一个工程师来实现这一目标. 作为电子游戏,建构虚拟世界的根基是各类的计算机硬件,我们需要一块屏幕用以显示图像,一只喇叭用以播放声

13、Cocos2dx 3.0游戏开发找小三之3.0中的Director :郝萌主,一统江湖

重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706967 游戏中的基本元素 在曾经文章中.我们具体介绍了游戏开发的概念以及 Cocos2d-x 与其它游戏引擎的不同之处,甚至已经学会了它与众不同的 内存管理机制. 想必大家已经非常期待開始探索 Cocos2d-x 游戏开发的世界了. 在后面的文章中,我们将结合详细的实例,从 Cocos2d-x 游戏开发的基本元素讲起. 从这章開始,我会在学习引