|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wuqramy 于 2020-3-8 16:55 编辑
@Judie 请速速更新!谢谢!
今天正式进入:面向对象编程!!!
课后题No.1:
0、按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价。
a.平日票价100元
b.周末票价为平日的120%
c.儿童半价
好嘞,开始!
(代码烂不忍睹)
完成!老爸一看,差点晕过去!
修改吧!
- class Ticket():
- def __init__(self,weekend = False,child = False):
- self.rmb = 100
- self.wcount = 1
- self.ccount = 1
- if weekend:
- self.wcount = 1.2
- if child:
- self.ccount = 0.5
- def buyTicket(self,num):
- money = self.rmb * self.wcount * self.ccount * num
- return money
- buy = Ticket(child = True)
- buy2 = Ticket()
- print('应付' + str(buy2.buyTicket(2) + buy.buyTicket(1)) + '元!')
复制代码
正常咯
下一题:
1、游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏。(初学者不一定可以完整实现,但请务必先自己动手,你会从中学习到很多知识的)
a.假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10
b.游戏生成1只乌龟和10条鱼
c.它们的移动方向均随机
d.乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1
e.当移动到场景边缘,自动向反方向移动
f.乌龟初始化体力为100(上限)
g.乌龟每移动一次,体力消耗1
h.当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20
i.鱼暂不计算体力
j.当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束
晕。。。
和老爸激烈地讨论,最后出来了一段未成型的代码:
- import random
- class TurtleandFish():
- x = 10
- y = 10
- turtle_move = random.randint(1,2)
- turtle_count = 1
- movedire = 0
- def __init__(self):
- self.turtlewz = [0,0]
- self.fishwz = [[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]
- self.turtle_life = 100
- self.fish_count = 10
- def turtlemove(self):
- movedire = random.randint(0,1)
- if self.turtlewz[0] == 10:
- if movedire == 0:
- self.turtlewz[0] += turtle_move
- else:
- self.turtlewz[1] += turtle_move
- else:
- if movedire == 0:
- self.turtlewz[0] += turtle_move
- else:
- self.turtlewz[1] += turtle_move
- self.turtle_life -= 1
- def fishmove(self):
- for i in range(len(self.fish_count)):
- movedire = random.randint(0,1)
- if movedire = 0:
- self.fishwz[i][0] += 1
- else:
- self.fishwz[i][1] += 1
- def gamestart(self):
- for each in self.fishwz:
- if each == turtlewz:
- self.fish_count -= 1
- self.turtle_life += 20
- if self.turtle_life > 100:
- self.turtle_life = 100
- print(each + '位置的小鱼被乌龟吃掉了,还剩' + self.fish_count + '条小鱼')
- print('乌龟体力+20,乌龟还剩' + self.turtle_life + '点体力')
- print('==============================================================')
- else:
- print('小鱼正在移动...')
- print('乌龟正在寻找小鱼...')
- print('==============================================================')
- if self.turtle_life == 0:
- print('乌龟体力为0,小鱼胜利!')
- if self.fish_count == 0:
- print('没有小鱼了,乌龟胜利!')
复制代码
但好像已经编不下去了,明天继续!
|
|