Python zar atma oyunu kodları Python dilinde ufak bir zar atma sorusu hazırlanmıştır. Soru ve kodlar paylaşılmıştır. Python 2.7 dilinde yazılmıştır. İyi çalışmalar dilerim.
İki kişi karşılıklı 100 defa zar atıyor.her kişi her defasında 2 tane zar atıyor. bu zar atma oyununda
her zar atmada galip kim, oyunun sonunda her kişinin attığı toplam zar puanı, puanların birbirine oranı
ve toplam da atılan puanlar kaçtır? Nesne tabanlı mantığı kullanılarak programı kodlayınız.
1 # -*- coding: cp1254 -*-
2 import random
3
4 class oyun:
5
6 def __init__(self):
7 self.apuan=0
8 self.atoplam=0
9 self.bpuan=0
10 self.btoplam=0
11 def oyunubaslat(self):
12 self.zarat1()
13
14 def zarat1(self):
15 self.apuan=self.apuan+random.randrange(6)+1
16 self.apuan=self.apuan+random.randrange(6)+1
17 self.atoplam=self.atoplam+self.apuan
18 self.zarat2()
19
20 def zarat2(self):
21 self.bpuan=self.bpuan+random.randrange(6)+1
22 self.bpuan=self.bpuan+random.randrange(6)+1
23 self.btoplam=self.btoplam+self.bpuan
24 self.galip()
25
26 def galip(self):
27 print "a oyuncusu:",self.apuan
28 print "b oyuncusu:",self.bpuan
29 if self.apuan<self.bpuan:
30 print "b oyuncusu galip"
31 elif self.bpuan<self.apuan:
32 print "a oyuncusu galip"
33 else:
34 print "puanlar esit"
35 print "--------------------------"
36 self.apuan=0
37 self.bpuan=0
38 def oyunsonu(self):
39 print "a oyuncusunun toplam puanı:",self.atoplam
40 print "b oyuncusunun toplam puanı:",self.btoplam
41 oran=float(self.atoplam)/float(self.btoplam)
42 print "toplam puanların oranı a/b:",oran
43
44 oyun1 = oyun()
45 a=0
46 while a<100:
47 a=a+1
48 oyun1.oyunubaslat()
49 oyun1.oyunsonu()