Funcode平台赋能:2017齐鲁软件大赛游戏编程挑战

需积分: 31 10 下载量 20 浏览量 更新于2024-07-19 收藏 6.99MB DOCX 举报
"2017年的齐鲁软件大赛聚焦于基于Funcode平台的程序设计创新,旨在通过游戏和动画的开发来激发学生对编程的兴趣。Funcode是一个2D游戏开发实训平台,支持C、C++、Java等语言,简化游戏引擎的使用,使初学者也能创建经典游戏。比赛面向大一和大二学生,强调原创性,要求作品展示大赛标识,并鼓励跨学科知识应用以提升游戏体验。参赛队伍需在锐格云课堂软件注册并提交包含源代码、文档、说明书、截图、演示视频和宣讲材料的作品。" 这篇摘要提到了多个重要的知识点: 1. **Funcode平台**:这是一个用于程序设计教学和实训的平台,特别是针对游戏开发。它基于2D游戏引擎,但通过封装复杂功能,使学生能够使用基本的编程知识来开发游戏,如坦克大战、太空战机等。 2. **编程教育创新**:Funcode平台的设计理念是将游戏与编程结合,以减少初学者对编程的畏惧感,提高学习兴趣,同时培养他们的编程技能和团队合作能力。 3. **参赛要求**:参赛队伍由1-3名大一或大二学生组成,必须独立完成作品,严禁抄袭。作品需在特定位置显示大赛标识,体现团队分工,如产品设计、软件开发、项目宣讲等。 4. **设计技术环境**:Funcode平台兼容多种编程工具,如vc++6.0、VS2010、Eclipse和Codeblocks,提供了前台素材操作和后台编码的区域,以及游戏运行界面。 5. **作品提交规范**:参赛小组需在指定网站注册,创建团队文件夹,并上传完整作品,包括源代码、开发报告、使用手册、游戏截图、演示视频链接、成员名单、宣讲PPT和联系方式文档。 6. **跨学科应用**:比赛鼓励学生将多学科知识应用于游戏开发,以增强游戏的可玩性和耐玩性,这有助于提升作品的创新性和质量。 7. **竞赛评价标准**:除了技术实现,作品的原创性、可玩性和跨学科知识的运用可能是评价的关键因素,也是提升学生综合能力的重要途径。 这个比赛不仅是一次编程技能的竞技,更是一次创新思维和团队协作能力的锻炼,对于参与的学生来说,是一次宝贵的实践和学习经验。

#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 上传