做业要求【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2189】android
1.NABCD模型程序员
选题背景与意义:编程
近年来,屡次传出关于游戏影响青少年健康成长,让游戏成为大众眼中残害青少年的不良产品,但不可改变的是游戏业俨然已变成全球最大的娱乐事业。因而,开发一款教育类游戏引导青少年健康游戏、快乐成长变得极其重要。本次开发的游戏《i》就是一款学习编程的教育类安卓手机游戏。数组
《i》是一款休闲解谜(益智)游戏,产品经过按部就班的游戏过程一步步了解编程,是一款可让任何一个无编程经验的人掌握的编程教学游戏。在设想时,咱们考虑经过一个个鲜活的故事情节来贯通整个游戏,用一次次代码填空的方式来映射游戏人物i的成长。i是游戏中的人物也是学习编程的每个人。i是从一无所知开始,靠着一点一滴的积累终学有所成,我(I)亦是如此。i的家庭充满着欢声笑语,让i能够健康快乐成长学习本身所喜好的编程,这是由于有爱(i与爱为谐音)。因此,综合以上两点咱们将主人公命名为i。微信
竞争性需求分析的框架——NABCD模型框架
1) N (Need 需求)函数
这款游戏在设计一方面是为了下降编程教育的准入门槛,为广大人群提供较为基础的编程教育,知足人们想学习编程的想法。另外一方面,咱们但愿当一个用户处于无聊或好奇下载该游戏后,能经过简单的编程游戏让一个历来没有接触过代码的人可以在提示和基础的数学逻辑下通关找到学习编程的兴趣,从而开始系统学习编程。学习
2) A (Approach 作法)设计
为了能更好的完成android手机游戏的制做,本组采用Java语言进行编写。由于本组成员在学习编程时最早学习的是c语言,因此咱们将c语言做为解谜的基础逻辑。咱们将写出许多吸引人的小故事串联出i的一辈子,让玩家有兴趣玩下去。i的一辈子也是不少人一辈子的缩影,从呱呱坠地到悬车之年,从对编程一无所知到了如指掌。在游戏设计上,咱们会采用许多较为广泛的例子引发玩家共鸣。3d
3) B (Benefit 好处)
该游戏能够在玩游戏消磨时光的同时还能够学习到较为基础的编程知识,这种征服新领域的过程能够极大的增长玩家的成就感,找到学习编程的乐趣所在。
4) C (Competitors 竞争)
与该款游戏在乎义上较为接近的游戏有《极客战记》,在人物的设计与游戏流畅度上,咱们没法与其媲美。但在玩该游戏是发如今不少方面咱们优于此游戏。首先,《极客战记》的提示过于全面,致使并不须要真正学习语言只要按照提示即可以不求甚解的过关。
其次,咱们再设计此款游戏时,在通关设计的时长方面预估是少于60分钟,而《极客战记》所设计的关卡有300多关致使很容易在中途选择放弃学习编程。最后,与《极客战记》最大的不一样是本组设计的此款游戏是免费游戏《极客战记》试图用游戏学习编程,然而中国的现状是许多人并不知道本身是否喜欢编程,因此咱们不会教用户编程,而是让用户对代码有一些了解。
5) D (Delivery 交付)
在推广方面,首先咱们能够利用本身的社交平台进行推广如微信、百度贴吧、微博等。其次,咱们能够分发传单,传单上印有为该游戏制做二维码,进行下载试玩参与抽奖等活动。
2. 视频脚本
视频以对话的方式配音
(此处2人对话)
第一部分
问题1:你接触过代码吗?
有or没有
问题2:你以为代码是什么样的?枯燥、复杂、超难等等
(若是有一款游戏是关于程序员的养成你愿意尝试吗?)
愿意or不肯意
不少人对于计算机专业知识是十分畏惧的,尤为是写代码部分。但其实初级的代码是很是简单的。
因而,咱们作了一个C语言题库以及教程,咱们但愿用户可以在一小时内学习并完成全部问题,好比赋值、循环和判断and so on。正所谓在作中学
那么,咱们该如何吸引用户去尝试呢?
很简单,若是咱们将这个程序以故事的形式展开,那么它就不只仅是一个题库了,从而演变成为一款诱人的游戏了。
-----------------------------------以上为开场白
第二部分:讲故事
从前有一我的,名字叫做“i”。int i,表明他降临到这个世界,i++,表明他长大了一岁。他的父母"a"和“b”对他寄与厚望,i=a+b,是i从他父母学习过来的能力与思想(俗称继承)。后来,他的弟弟int j;出生了
……
多年之后,他遇到了本身的初恋int l;for(i=6;i++)是他在学校里发生一次又一次重复的事情,而if, else,是他在成长路上一次又一次的选择。从i,到I,从int,到class,他是一个怎样的人?他经历过什么?……就要须要你们来揭晓啦...
------------------------------
第三部分:展现做业
进入游戏、知识点、问题、故事图片分别展现+解说
(首先,咱们进去这样一个界面,而后,弹出一个界面,用户根据提示完成任务,若是用户作错了会怎么样,作对了弹出什么,中途退出了怎么办等等)
咱们要用到的知识有......
(赋值,运算,循环,条件,多种数据类型,结构体,类,函数等)
咱们做业的优势是......
难度低、游戏时间短因此能快速解锁所有剧情,揭晓谜底
咱们的目的是......
让C语言再也不枯燥乏味,让编程成为一种兴趣,写代码这件事不再是敬而远之了
3. 基本关卡
//咱们的程序是为初学者研发的,因此要么咱们的问题足够简单,要么咱们的提示足够复杂。
类型A:基本关卡:这是一类最简单的关卡,根据提示便可完成,大部分关卡都是这种。
这种类型能够出很多题
///////////文字都是我随便配的,我写做能力差,找个厉害的来。///////////////
提示:
变量声明 :向程序代表变量的类型和名字。int i :i是变量名,int 表明整数。
Int i;
i=0;
问:
i=?
“我出生了,个人名字叫i”配图:婴儿
——————————————————
运算符:“+”加、“-”减、“*”乘、“/”除、"="赋值。
小学数学。
int i;
i=0;
i=i+1;
i=?
“哈,今天我1岁啦”
——————————————————
int i;
int a;
int b;
a=27;
b=25;
i=a+b;
i=?
配图:一张一家三口的图片
“我爸爸是a,妈妈是b,我是他们的儿子,由于爸爸很是爱妈妈,因此个人名字就是i love b的i(谐音:爱),我是爸爸妈妈的宝贝”
——————————————————
i++:一个缩写。i=i+1的缩写。程序员喜欢这个!
int i;
i=0;
i=i+1;
i++;
int j;
“我在一每天长大,现现在,我已经2岁了,今年,爸爸妈妈又给我生了个弟弟,他叫j。这是我给他取的名字”
——————————————————
=表明着赋值运算,==才表明着相等。3-2==1是一个“真”表达式,3==2则是“假”的。
int i=12345;
int j=12345;
i==j 是一个?的表达式
配图:俩小人踢足球
“我爱踢足球,弟弟也爱踢足球,天天放学回家写完做业以后咱们就一块儿出去踢球,这是我和我弟弟共同的爱好”
——————————————————
“!=”不相等
int i=12345;
int j=23857;
i!=j 是一个?的表达式
“虽然他是个人亲弟弟,但咱们也有一些不一样,好比他比较内向,而我比较外向,他学习好,而我学习很差”
——————————————————
if(){}else{}判断,若是()为真执行if{},不然执行else{}
int i;
int m;
m=4;
if (m<5){
i=3;
}
else {
i=7;
}
“快乐的时光转瞬即逝,我即将开始上幼儿园了,又到了面临选择的时候了,去哪一个幼儿园呢?爸爸妈妈让我本身选,有的离家近但师资力量通常,有的离家远但师资力量好,which one?”
——————————————————
while:while(){}表明着循环,只要()里是真的,就会一直执行{ },直到假为止。
int i;
i=2;
while(i<6){
i++;
}
i=?
"今天好开心呀,有蛋糕吃啦!由于我今天6岁了!快和我说生日快乐!"
————————————————————
char:char表明定义了一个字符。好比字母。对于m=‘m’来讲,左面是变量,右面是值。
char m;
m=‘b’;
m=?
配图:书。最好是三张图片切换:b-book-书。
"今天是我步入小学一年级的第一天,妈妈告诉这是教科书,上学必定不能忘带!忘带老师会打屁股的!"
_____________________________________________
ASCii码 :明明是字母,倒是用数字的形式存在计算机里。因此咱们可让一个字母变成另外一个字母‘a’+1==‘b’,‘b’+1==‘c’神奇吧?
char i='p';
i=i+1;
i=?
“q-question-好奇心”
配图:音符
今天英语课老师教咱们唱英文字母歌,我学会了呢,妈妈,我唱给你听:a.b.c.d.e.f.g……
——————————————————
for
“枯燥的重复”
妈妈,我再给你唱一遍……一会爸爸回来了,我还要给爸爸唱
——————————————————
main()
“转眼间,我已经小学三年级了,从这一刻开始,我将面临着写不完的句子,算不完的数,人生啊,oh my god”
_______________________________________
int play(int i){
}
main(){
play();
}
__________________________________
后面还有数组、字符串、各类函数、结构体、类什么的
好比abs函数:“不管怎样我都必须走上正轨。”
sin函数:“你是否想要试着换一个角度?”
————————————————————
4.视频截图
5.初始界面设计
1)logo
2)开始界面
3)总关卡界面
4)答题界面
5)成功界面
6)失败界面