Python3初級學習完畢,做一個擲骰子的小遊戲
2
3 class Game:
4
5 def __init__(self,player1,player2):
6 self.player1=player1
7 self.player2=player2
8 print("遊戲初始化成功,可以開始")
9
10 def start_game(self):
11 self.player1.cast()
12 self.player2.cast()
13 print(self.player1)
14 print(self.player2)
15 '''
16 del get_win():
17 self.player1.guess_dice()
18 self.player2.guess_dice()
19 #判斷誰贏了
20 '''
21 class Player:
22
23 def __init__(self,name,sex,*dice):
24 self.name=name
25 self.sex=sex
26 self.dices=dice #表示該玩家擁有的骰子列表(元祖)
27
28 #玩家拋骰子
29 def cast(self):
30 for dice in self.dices:
31 dice.move()
32
33 def guess_dice(self):
34 return (4,2)
35
36 def __str__(self):
37 player_dice_count_list=[self.dices[0].count,self.dices[1].count,self.dices[2].count]
38
39 return "姓名為:%s,投擲的骰子點數為:%s"%(self.name,str(player_dice_count_list))
40
41 class Dice:
42
43 def __nint__(self):
44 self.count=0
45
46 #骰子滾動的方法,滾動之後設定該骰子的點數,確定
47 def move(self):
48 self.count=random.randint(1,6)
49
50 #遊戲開始之前準備六顆骰子
51 d1=Dice()
52 d2=Dice()
53 d3=Dice()
54 d4=Dice()
55 d5=Dice()
56 d6=Dice()
57 #每次遊戲需要兩個玩家物件
58 p1=Player("palyer1","男",d1,d2,d3)
59 p2=Player("palyer2","女",d4,d5,d6)
60
61 #一共要玩五次遊戲
62 for i in range(1,6):
63 print('第%d次遊戲的情況--------'%i)
64 game=Game(p1,p2)
65 game.start_game()