实习是每一个大学毕业生必须拥有的一段经历,上学期暑期开始之前,我们系集体经历了一次短短的20几天的实习。为节约经费,实习的地点定为学校机房内,从某公司里请来了几个指导老师带领我们开发一个手机游戏—“疯狂足球”,这是我们第一次接触比较大的项目。

《疯狂足球》(CrazyFootball)软件是一款供Android手机用户使用的体育类游戏,模拟现实世界的竞技活动。本游戏为2D平面单机游戏;整体采用Java3G Android平台进行开发并实现,采用手机键盘进行操作;使用的编程语言是Java。这学期,我们已经学过了JAVA 的基本知识,但是这个开发环境对于我们来说很陌生,还需要了解Android 提供的扩展的JAVA 功能。实习之前,我们全体同学被分成了几个小组,每个小组大概有六七个,而我有幸被选为我们组的组长。

第一二周是我们的培训时期,每天上午我们听指导老师讲课,下午完成他布置的编程小作业,比如做个简易计算器,模仿银行ATM的取款功能,小型管理系统等。刚开始,我们会出现各种小问题,老师都忙不过来,不过他们还是很耐心地为我们讲解了,在此要非常感谢各位指导老师,他们负责任的精神是值得我们每位同学学习的。总之,我们最后掌握了在搭建好的Android 开发环境下编写和运行java程序的基本步骤,以及各个Android应用程序组件的含义,用途和使用方法,比如:Activity(最基本的组件),Intent(实现屏幕之间的切换),各种布局方式等,这让我们在编写程序上也提高了工作效率。两个星期的培训也让我们整个团队培养了一种默契,让各个小组更加具有团结力和凝聚力。

最后一周,我们开始接手实习项目——疯狂足球,指导老师先给我们对这个游戏进行分析,我们必须要知道这个游戏最基本的游戏规则,软件的基本功能,老师还为我们构建好了整个程序的基本框架,主要是三个功能模块:界面模块、运动控制模块、奖励模块,可能因为时间太紧迫了,老师怕我们完不成,连最终的代码都透露给我们。虽然,我们都可以根据老师构建好的框架,甚至抄着源代码去完成这个游戏,但是编写程序的过程中,还是可以加入自己的创意,对游戏的规则进行更改和拓展,总之创新会成为最终成果的一个亮点,我们组在游戏里增加了计时器,创新了排行榜的功能,即看谁最快打败机器人!

可惜,创新出来的排行榜竟然会成为我们展示成果失败的原因:换了机房,数据库一直连接不上,而排行榜的数据是从数据库里获取的,涉及到数据库的页面就会出错!虽然评委老师同意了在展示结束后移步至我们平时练习的机房里看看我们的最终成果,最后给我们评的却是“优秀文档奖”(每个小组都有奖),这对于一个编程小组,以及热爱编程工作的组长来说,打击非常大!我们没有预料到会出现这种情况,也没立即想到出错的原因,因为程序移到我们自己的笔记本里都能运行的,可惜当天没有准备自己的笔记本,所以我觉得我们失败的最大原因有三点:

1、准备工作不够充分, 没有准备自己的电脑;

2、遇到突发状况时不够淡定,没能早点查出程序出错的原因,不然应该有时间回宿舍取来自己的电脑的,甚至是有时间修改程序的。

3、对基础知识掌握得不牢,因为直到现在我还没弄明白Android提供的数据库的特点,为什么程序移到那个机房里原先建立的数据库就连接不上了,老师自己也没给我们讲清楚出错的真正的原因。

这次实习的意义,对我来说已不再是完成学分、完成毕业实习的任务,而是我实现梦想的第一步。虽然最终并不是完美的,让我有点遗憾,有种挫败感,但是,我一定要振作起来,为我的程序员之梦继续奋斗。今后,我将继续保持认真负责的工作态度,积累实习的经验,吸取这次失败的教诲,进一步完善和充实自己,在以后的实践中更好的运用所学的知识。总之,尽量为自己所喜爱的计算机科技贡献自己的聪明才智。

疯狂足球——Android手机游戏开发(实习报告)相关推荐

  1. android手机游戏开发从入门到精通_unity3d游戏开发如何从入门到精通?

    对于游戏爱好者来说,unity3d想必大家都不陌生,unity3d和虚幻4算是现在最主流的游戏开发引擎,当然,Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可 ...

  2. android手机游戏开发!互联网寒冬公司倒闭后,吐血整理

    前言 从去年底到前几天,不断被各路跳槽的朋友刺激着,他们都跟我说着同一件事:跳槽了,薪资翻倍了,去一家叫做字节跳动的公司了. 让我更加讶异的是一个在微博做移动开发的朋友跟我说他舍弃了年终奖,在春节之前 ...

  3. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.3节手机自带数据库——SQLite...

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.3节手机自带数据库--SQLite,作者 吴亚峰,更多章节内容可以访问云栖社 ...

  4. android和chrome的发展与未来[j].移动通信,基于Android手机app开发与设计 毕业设计 开题报告...

    基于Android 手机app开发 电子同学录的设计与开发 四.检索与本课题有关参考文献资料的简要说明 [1] 成刚编. Eclipse 从入门到精通[M] . 北京:清华大学出版社,2005 [2] ...

  5. Android+3D游戏开发技术详解与典型案例

    内容导读 本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍. 章 名主 要 内 容 第1章 英雄还看今朝-Android简介本章介绍了市场 ...

  6. 视频教程-手机游戏开发 libGDX1.4.1项目实战 微信打飞机-其他

    手机游戏开发 libGDX1.4.1项目实战 微信打飞机 有十年的开发经验和十年的培训经验,熟悉以下技术: 开源技术:struts2.hibernate.mybatis.spring.ejb.jsf. ...

  7. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook

    图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...

  8. 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

    前言 相信这样一个问题,大家都不会陌生, "有什么的方法可以使Android的程序APK不用安装,而能够直接启动". 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android ...

  9. 《cocos2d-x手机游戏开发实战》直播课程第一期介绍

    史上最牛的cocos2d-x课程 <cocos2d-x手机游戏开发实战>直播课程第一期 史上最牛的优惠活动: 报名关东升老师iOS会员送cocos2d-x直播课程,而且终身会员价格只要19 ...

最新文章

  1. 理解RESTful架构【转】
  2. error C2668
  3. 三网齐发 HTC One行货确定4月24日发布
  4. Gen系列服务器,新计算、新体验 | 新华三全新HPE Gen10系列服务器响彻“云”端
  5. simulink仿真实例_又见Simulink库模型之(9):自定义函数
  6. 怎么读服务器文件内容,服务器上读取文件内容
  7. php修改linux文件权限设置,linux怎么给文件设置权限
  8. IIS7 部署MVC 运行不了 注意事项
  9. 免费正确使用计算机ppt,计算机基础课件ppt
  10. html5调查问卷的计分实验,问卷调查实验
  11. NET、wap网络的区别
  12. DataGridView绑定null后再次绑定DataSource列标题成英文
  13. php中x22是什么意思,我想问一下:联想s22e和x22区别哪款好用点??真实反馈一下!!...
  14. [win7 百度网盘] 登录安全验证显示空白页
  15. git fatal: schannel: next InitializeSecurityContext failed: SEC E CERT EXPIRED (0x80090328)
  16. mongodb用户权限管理配置
  17. python高分书籍推荐_如果只推荐一本 Python 书,我要 Pick 它!
  18. 似然函数以及最大似然估计
  19. 非对称加密(RSA、数字签名、数字证书)
  20. Java实现还原微博短链接

热门文章

  1. C# Chart 曲线(多曲线展示)
  2. 如何在MAC OS中使用HAXM?
  3. Rsa 非对称加密算法使用问题分享--使用通过密钥对同一段数据加密得到结果每次不一样
  4. MIT-BIH介绍(二)什么是MIT-BIH?
  5. 用c语言做RFID读卡程序,2.STM32读卡号读写数据代码示例3.0(C语言)
  6. iOS密码管理Keychain的使用
  7. Unity编辑器拓展之二十四:基于Unity Node Editor、ScriptableObject的配置化新手引导系统
  8. python获取编码方式_在Python中获取HTTP响应的字符集/编码的好方法
  9. Admiral UVA - 1658
  10. 明翰游记V1.7(持续更新)