




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
暑期实习报告范文暑期实习报告范文 学生实习报告实习名称毕业实习院部名称龙蟠学院专业计算机科学 与技术班级M08计算机嵌入式学生姓名周韦学号0821113726实习地点 无锡软通动力埃卡内基培训基地指导教师苑永超实习起止时间xx年7 月3日至xx年7月29日金陵科技学院教务处制实习报告成绩1前言从目 前的游戏市场来看 以互联网为平台的互动社交型游戏越来越受广 大玩家的欢迎 如享誉全球的暴雪神作 World ofWarcraft 中文音译魔兽世界 等等 他们影响了一代游戏人 的价值观 而每一个成功的网络游戏背后 都有一个优秀的网络游戏设计团队 为之费尽心力 越爱越多的IT人才意识到这些契机 游戏设计开发团队也如雨后春 笋一般崛起 于是就产生了竞争 而竞争则是市场优胜劣汰的最大 表现方式 我组成员六人 却是抱着试一试的态度来尝试这次设计 一方面锻 炼自己 一方面又追求着能够超越自我 我们所设计的网络游戏 The Lost 中文音译迷失的位面 它基于传统题材 迷宫 但又加入了网络元素 集益智与休闲为一体 将成为绝大多 数人的最佳选择 一 实习目的 1 掌握嵌入式微处理器的结构与原理 2 掌握一个嵌入式Linux操作系统 3 熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目 二 实习时间xx年07月05号 07月29号 具体安排如下表前10天学 习Linux下的操作和编程过程第11天周韦软件需求总体概述第12天周 韦分析迷宫的要素第13天周韦数据库的模板设计第14天周韦数据库 的模板设计第15天周韦迷宫设计和代码实现第16天周韦迷宫设计和 代码实现第17天周韦初步设计数据库第18天周韦登录功能的实现第1 9天周韦迷宫边界的实现和迷宫坐标精细第20天周韦迷宫障碍的实现 第21天周韦迷宫绘制方面的文档第22天上台演示本组的软件成果2 三 实习地点无锡市埃卡内基培训学院 四 实习单位和部门实习单位无锡软通动力公司实习部门无锡软通 动力公司 五 实习内容 1 虚拟机下的linux的安装目前PC机上的虚拟机软件有VMWare Vir tual PC 1 VMWare的安装与配置首先 要安装VMware软件必须要有相应的 安装程序 用户可下载程序vmware workstation 然后就可以按步安装 2 在VMware中安装Linux New Virtual Machine 选择 custom 下一步 下一步 出现的界面中选择安装路径 必须注意待安装盘有足够的 空间 因为后面安装的RedHat系统是桌面版本 它对内存还是有一定的要 求 在机器内存较大的情况下 尽可能给RedHat多分配一些内存 此处分配的内存是256MB 下面可以选择默认选择 最后单击 Close 此时虚拟机已经建立 起来了 接下来光盘配置使用我们下载的RedHat是iso文件 单击OK按钮 下面就可以启动安装RedHat系统了 首先进行语言的选择 选择中文 并单击前进按钮 接下来选择时区 此处选择上海时区 单击前进按钮 在进行用户帐户和主机命名设置时 我用 zxy 作为登录名且同时 作为这台计算机的名称 安装向导的最后一步将用户安装过程中所做过的配置信息再次反馈 给用户 确认信息 最后点击 安装 即可 2 学习linux常用命令1 cd 目录 切换到指定的目录 可以是 相对路径或者是绝对路径 绝对路径是以 开头 从目录的最顶层开始列出目录路径 相对路径不用 开头 只列出当前工作目录以下的目录路径 2 ls 选项 文件目录列表 显示指定工作目录中所包含的内 容的指令是ls 要说明的是ls命令列出文件的名字 而不是文件的 内容 3 mkdir 选项 路径 路径 可以是一系列 此时若路径中的目 录不存在 则系统自动创建那些不存在的目录 4 Pwd 显示的是当前工作目录的绝对路径 35 cp 选项 源文件目标文件或目标目录6 mv 选项 文件列表 目录7 rm 选项 文件列表 可从文件系统中删除文件及整个目录 8 cat 选项 文件列表 用来将几个文件的内容相连接 并显示到 终端上 9 Clear 清除屏幕上的信息 10 kill进程号 删除执行中的进程 11 tar 选项 文件或者目录 文件打包解包 12 ifconfig网络接口 选项 地址 配置网络接口的地址 网 络掩码等 13 g 选项 要编译的文件 选项 目标文件 编译可执行文件 3 绘制迷宫 游戏界面边框初始位置 使用不敏感的按钮控件模拟 边界 用FIXED控件来固定边框的位置gtk fixed put 固定控件 的位置 游戏横向障碍的位置用FIXED控件来固定横向障碍的位置gt k fixed put 固定控件的位置 游戏纵向障碍的位置4用FIXED 控件来固定横向障碍的位置gtk fixed put 固定控件的位置 游戏终点位置gtk fixed put 固定控件的位置 游戏横向障碍 尺寸用gtk widget set size request 固定控件的尺寸大小 游戏纵向障碍尺寸用gtk widget set size request 固定控件 的尺寸大小 游戏界面人物初始位置game x 10 game y 10 gtk fix ed put GTK FIXED fixed people game x game y 用FIXED控件 固定任务初始位置 4 用户登录与注册注册功能的实现服务器端主函数main 定义初 始的用户列表 接收客户端注册请求 发送反馈和保存新用户信息 接收客户端信息bzero id sizeof id if recv newsockfd id si zeof id 0 0 perror recv exit 1 发送反馈信息send newsockfd OK sizeof OK 0 客户端注册函数int cb reg reg GtkWidget widget gpointer data 发送用户注册请求 接收服务器端反馈 向服务器发送注册请 求strcpy buff reg if send sockfd buff sizeof buff 0 keyval case GDK Up game y 30 Y坐标上移30gtk fixed move GTK FIXED fixed people gam e x game y break 障碍的实现用对X Y的限制来表示障碍的存 在例如向上走时if game y 40 如果上面有墙则break game y 30 Y坐标上移30 人物移动到相应的Y轴 Break 6 界面制作函数名实现功能7gtk window new生成新窗口gtk windo w set title设置窗体标题gtk window set default size设置窗口 初始大小gtk label new创建组合表gtk button new with label创 建一个按钮 GtkButton 控件gtk widget set size request设置 构件的最小尺寸gtk entry set visibility设定输入字元是否可见g tk hbox new构造一个横向组装盒 用来装单行输入框和按钮gtk vb ox new构造一个纵向组装盒gtk box pack start将构件放到组装盒 中gtk fixed new创建固定容器构件gtk fixed put将构件放入固定 容器构件的指定位置gtk container add将构件添加到容器中gtk wi dget show all显示构件gtk main函数运行主循环 登录窗口建立lo gin window gtk window new GTK WINDOW TOPLEVEL gtk window s et title GTK WINDOW login window The Lost gtk window set default size GTK WINDOW login window 300 200 注册窗口建立8reg window gtk window new GTK WIN DOW TOPLEVEL gtk window set title GTK WINDOW reg window 注册你的帐号 gtk window set default size GTK WINDOW reg w indow 300 250 注册成功窗口建立reg ok window gtk window new GTK WINDOW TOPLEVEL gtk window set default size GTK WI NDOW reg ok window 200 100 游戏窗口建立game window gtk window new GTK WINDOW TOPLEVEL gtk window set title GTK WI NDOW game window 欢迎来个The Lost迷失的位面 gtk window set default size GTK WINDOW gam e window 470 390 97 回调函数使用g signal connect 函数实现点击按钮触发回调 函调例如登录成功后打开游戏界面 回调语句g signal connect G OBJECT login clicked G CALLBACK cb login NULL 登录函 数int cb login GtkWidget widget gpointer data gtk widget hide login window gtk widget show all gam e window 8 总体程序设计使用Socket编写服务器端和客户端的链接服务器端 客户端Socket Socket Bind Bind Listen Connect 10Apet Close 将各个组员的成果整合 到程序中 实现最终的编写和调试 编写一个服务器端源代码srv c 一个客户端源代码lost c 并制作 一个Makefile Makefile中编译gtk需要使用特殊参数 整合在Makefile中CFLAGS pkg config cflags LIBS g Wall LDFLAGS pkg config libs LIBS g Wall CC o savedidsavedid o LDFLAGS CC c CFLAGS 程序的调试和编译最终剩余一些指针类型的警告 并 不影响运行最终实现功能登录初始用户登录 注册用户登录 用户 不存在提示 密码不正确提示注册新用户注册 注册成功提示 用 户存在提示 密码不一致提示人物移动方向键控制移动 有障碍则 不能通过胜利到达终点弹出胜利提示 9 设计总结为了完成本次网络游戏设计项目 我们全组成员都投入 了百分之二百的热情 并将项目分成了若干块 每人都有自己的任 务 而我的任务则是关于编码的含义注释以及最终的文档构造 首先 在参与设计的过程中 每一步编码的中文注释是必不可少 为了让其11他人能明确了解某一步在整个编码程序中的作用 而又 不过与冗长 编码注释务必简洁 使一个从未接触到项目设计的人 都能够一目了然 当注释完成之后 整个PPT文档语言的组织也是重中之重 它不仅要 反映我们所设计的项目能产生的作用效果 更要体现全组在设计过 程中的思想理念 为了完成本次网络游戏设计项目 我们全组成员都投入了百分之二 百的热情 并将项目分成了若干块 每人都有自己的任务 而我的 任务则是关于编码的含义注释以及最终的文档构造 首先 在参与设计的过程中 每一步编码的中文注释是必不可少 为了让其他人能明确了解某一步在整个编码程序中的作用 而又不 过与冗长 编码注释务必简洁 使一个从未接触到项目设计的人都 能够一目了然 当注释完成之后 整个PPT文档语言的组织也是重中之重 它不仅要 反映我们所设计的项目能产生的作用效果 更要体现全组在设计过 程中的思想理念 10 测试结果及发现通过初次的测试 发现程序在点右上角 X 关 闭的时候会出现问题 当点 X 闭关时 会导致下次无法调用 X 掉的窗口 后来给 X 键关闭添加退出程序回调函数 使得点 X 之后直接 退出程序 在对系统进行压力测试后 发现系统反应良好 没有出现崩溃和网 络延迟等现象 六 实习总结在项目设计中 我们的任务是开发一个迷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车企业员工绩效奖金劳动合同
- 车辆无偿租赁及市场调研合同
- 沧州高新技术创业园区门面房租赁与创业支持协议
- 武术课件模板下载
- 汽车贷款债权保障反担保协议书
- 汽车抵押借款合同范本:全面风险评估
- 详尽版租赁合同范本及法律依据
- 肿瘤科磁性护理体系构建与实践
- 高层建筑彩钢房安装与维护服务合同
- 传统糕点制作工艺配方保密协议
- 2024年湖南省普通高中学业水平合格性考试地理试题(原卷版)
- 细致解读wps考试内容的试题及答案
- 数据可视化与Python试题及答案
- 2025年儿童心理发展考试试题及答案
- 台球股东合同协议书
- 新版《医疗器械经营质量管理规范》培训课件
- 2025年湖南兴湘科技创新有限公司招聘6人笔试参考题库附带答案详解
- 2025届山东省滨州地区物理八下期末学业水平测试模拟试题含解析
- 角膜塑形镜护理流程
- 食品原料采购与储存管理协议
- 市政道路交通导改方案
评论
0/150
提交评论