-
Notifications
You must be signed in to change notification settings - Fork 0
/
denemeoyun.py
102 lines (69 loc) · 3.02 KB
/
denemeoyun.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import random #Random kütüphanesi çağırılır
import sqlite3
con = sqlite3.connect("Kayit1.db")
cursor = con.cursor()
def tabloolustur():
cursor.execute("CREATE TABLE IF NOT EXISTS Kayit1 (Düsmanın_İsmi TEXT,Kalan_Cani INT,Saldiri_Gücü INT,Mermi_Sayisi INT )")
def kayitolustur():
Düsmanın_İsmi = yeni_dusman
Kalan_Cani = rastgele_can
Saldiri_Gücü = rastgele_saldiri_gucu
Mermi_Sayisi = rastgele_mermi
cursor.execute("INSERT INTO Kayit1(Düsmanın_İsmi,Kalan_Cani,Saldiri_Gücü,Mermi_Sayisi) VALUES(?,?,?,?)",(Düsmanın_İsmi, Kalan_Cani, Saldiri_Gücü, Mermi_Sayisi))
con.commit()
class dusman():
def __init__(self,isim="Dusman",kalan_can=100,saldiri_gucu=55,mermi_sayisi=20 ):
self.isim= isim
self.kalan_can= kalan_can
self.saldiri_gucu= saldiri_gucu
self.mermi_sayisi= mermi_sayisi
def saldir(self):
print(self.isim + " Saldırıyor!!")
harcanan_mermi=random.randrange(0,10)
print(str(harcanan_mermi)+" kadar mermi harcandı")
self.mermi_sayisi -= harcanan_mermi
return (harcanan_mermi,self.saldiri_gucu)
def saldiriyaugra(self,harcanan_mermi,saldiri_gucu ):
print("Vuruldum")
self.kalan_can -= (harcanan_mermi * saldiri_gucu)
def mermi_bitii_mi(self):
if (self.mermi_sayisi <=0):
print(self.isim + " Konuşuyor:Mermim bitii!")
return True
return False
def hayatta_mi(self):
if(self.kalan_can <=0):
print(self.isim + "Öldü!")
else:
print(self.isim + " kalan canı:" + self.kalan_can)
def print(self):
print("Düşman Kimliği Basılıyor ")
print("---Düşman İsmi:",self.isim,"\n","Kalan Can:",self.kalan_can,"\n","Saldiri Gücü:",self.saldiri_gucu,"\n","Mermi Sayisi:",self.mermi_sayisi)
dusmanlar_listesi = []
i=0
while i<10:
rastgele_can=random.randrange(100,200)
rastgele_saldiri_gucu= random.randrange(20,40)
rastgele_mermi= random.randrange(10,30)
yeni_dusman= dusman("Düşman" + str(i+1), rastgele_can,rastgele_saldiri_gucu,rastgele_mermi)
dusmanlar_listesi.append(yeni_dusman)
i += 1
print("********Oyuna Hoşgeldiniz***********")
secim = str(input("Düşman listesini görmek için 'g' tuşuna basınız:"))
if (secim=="g"):
for dusman in dusmanlar_listesi:
dusman.print()
i=0
a=int(input("Kaç Round Oynamak istersiniz?:"))
while (i<a):
saldiran_düsman = random.randrange(0,10)
savunan_düsman = random.randrange(0,10)
dondurulen_deger = dusmanlar_listesi[saldiran_düsman].saldir() #Döndürülen değerler (harcanan_mermi,saldiri_gücü)
dusmanlar_listesi[savunan_düsman].saldiriyaugra(dondurulen_deger[0],dondurulen_deger[1])
print("ROUND BİTTİ!")
i += 1
tabloolustur()
kayit_Etme =str(input("Düşman Kimliklerini DataBase'e Kayit Etmek İster misiniz? E/H"))
if (kayit_Etme=="E"):
kayitolustur()
con.close()