Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.78 KB

hw09.md

File metadata and controls

45 lines (31 loc) · 1.78 KB

阅读“牧师与恶魔过河”(http://www.17yy.com/f/69854.html)的游戏介绍并玩游 戏。然后回答问题

– 游戏涉及哪些类。请列表说明

牧师
恶魔
河流

– 游戏中有哪些对象,各几个。例如,船(一个)

牧师A 牧师B 牧师C 
恶魔A 恶魔B 恶魔C

– 类和对象的区别是什么?举一个例子说明

1.类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2.对象是类的一个具体。它是一个实实在在存在的东西。
3.类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4.对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。

– 游戏中的魔鬼,有哪些属性和方法?

1.当魔鬼在岸上时,鼠标点击一下魔鬼会从岸上跳到船里

2.当魔鬼在船上时,鼠标点击一下魔鬼会从船里上岸

3.当任何一边的魔鬼数量大于牧师数量时,魔鬼会杀死牧师,游戏结束。

– 假设魔鬼被鼠标点中,会执行onclick事件,请用文字 (伪代码)描述这个事件中魔鬼与其他对象沟通的过 程。

魔鬼被鼠标点击中
onclick//上船or上岸
if(魔鬼数量 > 牧师数量)
魔鬼杀死牧师
游戏结束

– 类或对象会是动词吗?

可能会是,例如运动是一个类,跑,跳,跨等为对象,而且是动词。