5月2号就要交的大作业~第一次,给能程序大体框架就好了,多谢!
5月2号就要交的大作业~~~第一次,给能程序大体框架就好了,谢谢!!!
CP1300 Assignment 1: Baby, Baby, Baby
Due: 12 noon 2 May 2007
你要实现 游戏/模拟 一个日托中心,正确的例子按照例子程序. 其实程序并不是要反映或照顾婴儿的行为. 它要求监测特点和行动中发挥作用类似于一个角色扮演游戏.
你将在Linux终端作打make测试编译你的程序和用. /daycare来运行程序. 我们将运行一些自动化测试用来检测你的程序完成的正确性就象example一样.你程序必须要在Linux编译和适当的运行; 你不能copy其他同学的作品; 否则将被授予0分在总评上.
Marking Scheme
标准 说明 可能得分
功能性 这个程序能在Linux终端上编译和适当的运行? 它是完全跟例子一样吗? 10
质量 它容易读,理解和维护吗?、 它用的设计语言机构好吗即使它可能不会这么理想的工作?(even if it may not work all that well?) 将要看的: 代码的结构 注释和缺口(indentation) 表示符名称 10
测试 程序是否被正确的测试和把整个证明放在transcript.txt中 5
合计 25
The Game
正确的复制例子提供的游戏的基本功能.
你可以用输入./daycare来运行这个例子游戏
当游戏开始时你会见到三名婴儿的状况,所有的内容(content). 选择一个方案(喂养,换尿布,玩)。最后一个或一个以上的婴儿开始哭泣.当婴儿不饿,不需要换尿布和不无聊时他们讲停止哭。
这个游戏是基于回合的,而不是即时的。很难停止所有模拟婴儿哭泣,所以不要让它使你丧气.这个游戏没有赢或输。如果所有宝宝回家它将停止。
为了更清楚地看到正在发生什么选择隐藏选项C(cheat)进入作弊方式.这个将展示每个宝宝的拓展状态。当任何一个分数达到100宝宝将开始哭泣。分数的增长速度有多快取决与宝宝的年龄。(例子里没有提供这个)
在你执行这个游戏前确保你自己完全的懂得这个游戏怎么样工作的。你讲需要正确复制这个例子游戏,甚至包括数字间隔-只一个不同的将是你的名字。
这个例子程序的输入处理不是十分成熟,但是其他方面这个程序认为(expected)工作适当的
Implementation
Code your game in c++ under Linux.
你的程序必须:
由五个文件组成:
1. daycare.cpp -包括 main 程序和一些函数
2. baby.cpp - 包括 baby class的执行
3. baby.h - 包括 baby class的声名
4. Makefile
5 .transcript.txt
你的makefile必须用两个步骤建设你的程序,首先编译.o文件然后连接进一个执行文件。
包括明确的注释,注释给每个文件,注释关于代码里的每一个部分这明显不是一个C++程序员。忽略无意的注释。
只有一个类Baby,类中的每个对象表现为一个虚拟宝宝。
你的程序必须允许任意数量的宝宝和开始与例子宝宝。
1. Bob, 6 months old
2. Ann, 12 months old
3 .Hana, 7 months old
执行作弊模式(c),因为这个很好帮助与测试。
你的程序一定不要:
用任何arrays,其他类型e.g. vectors, lists, maps是好的
用任何全局变量
用随机性的,所有行为都是预先指定和打分者将比较相反的例子用字节输出的特性
记住别人可能想把Baby类用于他们的程序(可能一个图形游戏)和考虑什么是适当的包括数据和方法在Baby类里,main()函数或其他函数
Notes on Simulated Baby Behaviour
确认你已经理解这个规则通过作弊模式中使用例子游戏:
宝宝必须是6-12个月大的以及不要年龄大与此
宝宝在进入时daycare是完全安心的(hunger is 0 etc.)
在状态被显示之后宝宝的数据被执行更新:
1. 饥饿等级的增长是宝宝年龄的两倍
2. 尿布等级增长是2*(12-宝宝的年龄)
3. 无聊等级增长是20
游戏的每个回合更新宝宝的数据,即时键入一个错误的选项或者转向作弊模式。
Feed动作把hunger level重设为0;nappy change动作把nappy level重设为0;play把boredom level重设为0。
当你任何一个level达到100宝宝开始哭;
没有与宝宝之间的交互作用。
Testing
示范你的程序的每个方面的操作,并把它记录在transcript.txt中。
一个简单的方法制作transcript用UNIX命令script
这个将改变你的提示提醒你它正在运行和把动作记录进一个名叫typescript的文件。
当你在提示符用你程序类型exit用完成相互操作时,那时看typescript的内容那样可以看到你的相互操作会被完整的记录。
如果你想保存,拷贝文件typescript去一个文本文件
e.g. cp typescript transcript.txt
Submission
在交作业前仔细检查整个作业的规格包括标记向导。
每个文件中都包括你的名字和学号
交一个单一的Zip文件名字为SurnameFirstname.zip只包括上述五个文件。Zip是唯一获准的格式。(不要rar 等)
在unix建立一个zip文件叫BloggsJoe.zip包括cpp, .h, and Makefile:
zip BloggsJoe *.cpp *.h Makefile transcript.txt
用man zip获得更多信息。
交你的作业一个zip文件去 margaret.ng1@jcu.edu.au 包括题目条“cp1300 assignment 1 submission”.
PS:最好的说的详细点 谢谢了
------解决方案--------------------
主函数来确定何时绘制宝宝,何时更新宝宝,何时接受玩家的输入等等。。
宝宝类
成员变量:
baby年龄;
饥饿等级;
尿布等级;
无聊等级;
CP1300 Assignment 1: Baby, Baby, Baby
Due: 12 noon 2 May 2007
你要实现 游戏/模拟 一个日托中心,正确的例子按照例子程序. 其实程序并不是要反映或照顾婴儿的行为. 它要求监测特点和行动中发挥作用类似于一个角色扮演游戏.
你将在Linux终端作打make测试编译你的程序和用. /daycare来运行程序. 我们将运行一些自动化测试用来检测你的程序完成的正确性就象example一样.你程序必须要在Linux编译和适当的运行; 你不能copy其他同学的作品; 否则将被授予0分在总评上.
Marking Scheme
标准 说明 可能得分
功能性 这个程序能在Linux终端上编译和适当的运行? 它是完全跟例子一样吗? 10
质量 它容易读,理解和维护吗?、 它用的设计语言机构好吗即使它可能不会这么理想的工作?(even if it may not work all that well?) 将要看的: 代码的结构 注释和缺口(indentation) 表示符名称 10
测试 程序是否被正确的测试和把整个证明放在transcript.txt中 5
合计 25
The Game
正确的复制例子提供的游戏的基本功能.
你可以用输入./daycare来运行这个例子游戏
当游戏开始时你会见到三名婴儿的状况,所有的内容(content). 选择一个方案(喂养,换尿布,玩)。最后一个或一个以上的婴儿开始哭泣.当婴儿不饿,不需要换尿布和不无聊时他们讲停止哭。
这个游戏是基于回合的,而不是即时的。很难停止所有模拟婴儿哭泣,所以不要让它使你丧气.这个游戏没有赢或输。如果所有宝宝回家它将停止。
为了更清楚地看到正在发生什么选择隐藏选项C(cheat)进入作弊方式.这个将展示每个宝宝的拓展状态。当任何一个分数达到100宝宝将开始哭泣。分数的增长速度有多快取决与宝宝的年龄。(例子里没有提供这个)
在你执行这个游戏前确保你自己完全的懂得这个游戏怎么样工作的。你讲需要正确复制这个例子游戏,甚至包括数字间隔-只一个不同的将是你的名字。
这个例子程序的输入处理不是十分成熟,但是其他方面这个程序认为(expected)工作适当的
Implementation
Code your game in c++ under Linux.
你的程序必须:
由五个文件组成:
1. daycare.cpp -包括 main 程序和一些函数
2. baby.cpp - 包括 baby class的执行
3. baby.h - 包括 baby class的声名
4. Makefile
5 .transcript.txt
你的makefile必须用两个步骤建设你的程序,首先编译.o文件然后连接进一个执行文件。
包括明确的注释,注释给每个文件,注释关于代码里的每一个部分这明显不是一个C++程序员。忽略无意的注释。
只有一个类Baby,类中的每个对象表现为一个虚拟宝宝。
你的程序必须允许任意数量的宝宝和开始与例子宝宝。
1. Bob, 6 months old
2. Ann, 12 months old
3 .Hana, 7 months old
执行作弊模式(c),因为这个很好帮助与测试。
你的程序一定不要:
用任何arrays,其他类型e.g. vectors, lists, maps是好的
用任何全局变量
用随机性的,所有行为都是预先指定和打分者将比较相反的例子用字节输出的特性
记住别人可能想把Baby类用于他们的程序(可能一个图形游戏)和考虑什么是适当的包括数据和方法在Baby类里,main()函数或其他函数
Notes on Simulated Baby Behaviour
确认你已经理解这个规则通过作弊模式中使用例子游戏:
宝宝必须是6-12个月大的以及不要年龄大与此
宝宝在进入时daycare是完全安心的(hunger is 0 etc.)
在状态被显示之后宝宝的数据被执行更新:
1. 饥饿等级的增长是宝宝年龄的两倍
2. 尿布等级增长是2*(12-宝宝的年龄)
3. 无聊等级增长是20
游戏的每个回合更新宝宝的数据,即时键入一个错误的选项或者转向作弊模式。
Feed动作把hunger level重设为0;nappy change动作把nappy level重设为0;play把boredom level重设为0。
当你任何一个level达到100宝宝开始哭;
没有与宝宝之间的交互作用。
Testing
示范你的程序的每个方面的操作,并把它记录在transcript.txt中。
一个简单的方法制作transcript用UNIX命令script
这个将改变你的提示提醒你它正在运行和把动作记录进一个名叫typescript的文件。
当你在提示符用你程序类型exit用完成相互操作时,那时看typescript的内容那样可以看到你的相互操作会被完整的记录。
如果你想保存,拷贝文件typescript去一个文本文件
e.g. cp typescript transcript.txt
Submission
在交作业前仔细检查整个作业的规格包括标记向导。
每个文件中都包括你的名字和学号
交一个单一的Zip文件名字为SurnameFirstname.zip只包括上述五个文件。Zip是唯一获准的格式。(不要rar 等)
在unix建立一个zip文件叫BloggsJoe.zip包括cpp, .h, and Makefile:
zip BloggsJoe *.cpp *.h Makefile transcript.txt
用man zip获得更多信息。
交你的作业一个zip文件去 margaret.ng1@jcu.edu.au 包括题目条“cp1300 assignment 1 submission”.
PS:最好的说的详细点 谢谢了
------解决方案--------------------
主函数来确定何时绘制宝宝,何时更新宝宝,何时接受玩家的输入等等。。
宝宝类
成员变量:
baby年龄;
饥饿等级;
尿布等级;
无聊等级;