Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
em có một ý tưởng làm ra 1 game bài 3 lá đơn giản bằng ngôn ngữ python
cho em hỏi làm các nào để tạo ra 1 xác suất rút ra 3
hiện tại em có code 1 đoạn mà nhược điểm của nó
from random import randrange, choice
from time import sleep
from os import system
system('cls')
ve = 'viết ra game này vào lúc 8:33 tối thứ 4 ngày 20 tháng 12 năm 2017\n'
def menu():
print('--------------')
print('|*| MENU |')
print('|1| Phát bài |')
print('|2| Nguồn |')
print('|3| Thoát |')
print('--------------')
def nguon():
system('cls')
for inra in ve:
print(inra, end='', flush = True)
sleep(0.08)
def phatbai():
sleep(3)
print('\a')
system('cls')
bobai = ('A',2,3,4,5,6,7,8,9)
gia = ('Cơ','Rô','Bích','Chuồn')
la1 = choice(bobai)
b = choice(gia)
la2 = choice(bobai)
d = choice(gia)
la3 = choice(bobai)
f = choice(gia)
print('Bạn được:')
print(la1,b)
print(la2,d)
print(la3,f)
diem1 = la1
diem2 = la2
diem3 = la3
if la1 =='A':
diem1 = 1
if la2 =='A':
diem2 = 1
if la3 =='A':
diem3 = 1
diem = diem1 + diem2 +diem3
print('Tổng điểm:',diem,'điểm')
#chương trình
menu()
chon = int(input('-->'))
while chon !=3:
if chon ==1:
phatbai()
elif chon==2:
nguon()
else:
system('cls')
print('Giá trị',chon,'không hợp lệ, xin nhập lại')
menu()
chon = int(input('-->'))
system('cls')
print('Đã thoát')
sleep(1)
mà nó lại có 1 nhược điểm là còn xác suất rút ra 3 lá giống nhau y chang
tiện thể ai rành vòng lặp cho cái ý tưởng về nhập số người chơi rồi nhập tên từng người
Bạn có thể:
- Sử dụng vòng lặp For để lặp lại số lần nhập Tên người chơi tương ứng với Số lượng người chơi nhập vào.
- Trong vòng lặp For bạn cho người chơi nhập vào Tên.
bạn thử sài thư viện tkinker đi, có giao diện sẽ oke hơn đó, à biến từng lá bài thành object. Tạo 1 class lá bài. Thử thuần OOP xem