2009年齐鲁软件设计大赛:手机游戏与虚拟漫游

需积分: 9 6 下载量 58 浏览量 更新于2024-08-02 收藏 23KB DOCX 举报
"09年齐鲁软件设计大赛要求参赛者设计手机游戏和虚拟漫游应用,注重创新、技术应用及用户体验。" 在09年的齐鲁软件设计大赛中,参赛者面临两大挑战:手机游戏开发和虚拟漫游应用设计。这两个主题旨在推动大学生的创新意识,提升他们的软件设计技术和综合能力。 手机游戏设计部分,大赛强调了以下几个关键知识点: 1. **游戏设计**:参赛者需创造一个适合青少年的手机游戏,涵盖各种类型如博弈、迷宫、演奏、运动或益智。游戏应具备清晰的规则,用户通过键盘或触摸屏控制游戏进程。 2. **基本功能**:游戏必须能在至少一种手机上运行,提供积分、过关或输赢等评价机制。同时,单用户模式是基础,多用户模式会作为加分项。 3. **图形动画**:游戏应有一个图形窗口展示游戏状态,使用户能直观了解游戏进程。 4. **提示系统**:通过文字或图形提示用户游戏状态,包括错误和效果,用户应能控制提示的显示。 5. **参赛标识**:强制性要求在游戏中动态显示大赛标识和设计团队名称。 6. **语音功能**:可选功能,通过语音提示游戏信息,用户可控制语音提示。 7. **音乐播放**:非音乐游戏需有背景音乐,并允许用户控制音乐效果。 8. **个性化设置**:用户可更换背景图和选择游戏显示图,以及自定义伴奏音乐。 9. **附加功能**:鼓励开发者添加更多创新功能,如游戏状态保存与恢复。 虚拟漫游应用则要求开发一款3D场景构建软件,让用户能够设计自己的数字家园。这涉及到: 1. **3D建模**:参赛者需掌握3D建模技术,创建出逼真的虚拟环境。 2. **用户自定义**:用户应能根据真实场景或个人创意设计数字家园。 3. **交互性**:应用应支持用户在虚拟空间中的自由探索和互动。 4. **主题设定**:以建设数字家园为主题,鼓励创新和个性化设计。 这些题目不仅测试了参赛者的编程技能,还考察了他们在游戏设计、用户体验、3D建模和创新思维方面的综合能力。通过这样的比赛,参赛者有机会将理论知识转化为实际产品,同时也为未来的移动游戏和虚拟现实技术发展做出了贡献。

#include<stdio.h> #include<stdlib.h> struct Data{ int nian; int yue; int ri; }; struct student{ char xh[15]; char xm[10]; char xb[4]; int nl; struct Data rx; int cj1; int cj2; }; typedef struct node{ struct student st; struct node *next; }linklist2; int main() { int i,j; struct student t1,t2,*p1,*p2; struct student stu[10]={ {"2020B200301","刘滨","男",18,{2020,9,20},70,85}, {"2020B200302","阚美娟","女",17,{2020,9,20},87,95}, {"2020B200303","胡大勇","男",17,{2020,9,20},69,80}, {"2020B200305","黎丽","女",18,{2020,9,20},68,88}, {"2020B200309","金鑫","男",19,{2019,9,1},90,85} }; printf("数组数据输出:\n"); printf(" 学号 姓 名 性别 年龄 入学日期 成绩1 成绩2\n"); for(i=0;i<5;i++){ printf("%s %-6s %s %d %4d-%2d-%2d %d %d\n", stu[i].xh,stu[i].xm, stu[i].xb,stu[i].nl,stu[i].rx.nian,stu[i].rx.yue, stu[i].rx.ri,stu[i].cj1,stu[i].cj2); } printf("\n"); linklist2 *h=(linklist2 *) malloc(sizeof(linklist2)),*p; h->next =NULL;//建立空链表h for(i=4;i>=0;i--){//数组中最后元素,先写入链表h p=(linklist2 *) malloc(sizeof(linklist2)); //生成新节点 p p->st =stu[i]; //将数组数据写入新节点 p p->next =h->next; h->next=p;//用头插入法将节点p插入链表 h } printf("链表h中的数据:\n"); printf(" 学号 姓 名 性别 年龄 入学日期 成绩1 成绩2\n"); p=h->next ; while(p){ printf("%s %-6s %s %d %4d-%2d-%2d %d %d\n", p->st.xh,p->st.xm, p->st.xb,p->st.nl,p->st.rx.nian,p->st.rx.yue, p->st.rx.ri,p->st.cj1,p->st.cj2); p=p->next ;} return 0; } 在上述的链表中间和末尾分别增加一个节点。节点数据如下: {“2020B200304”,”齐鲁田”,”男”,18,{2020,9,20},79,90} {“2020B200310”,”潘云”,”女”,19,{2020,9,20},91,80}

2023-05-27 上传