1.如何用Python编写一款游戏
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
importrandom
classBig_or_Small:
choices=['Big','Small']
def__init__ (self,now_bet,n=3,total=0,points=None):
self.total=total
self.points=[]
self.now_bet=now_bet
self.n=3
defroll_dice(self):
print('{:*^30}'.format('ROLL THE!'))
whileself.n>0:
point=random.randint(1,7)
self.points.append(point)
self.n-=1
self.total=sum(self.points)
returnself.points,self.total
defroll_result(self):
isBig=11<self.total<=18
isSmall=3<self.total<=10
ifisBig:
return"Big"
elifisSmall:
return"Small"
game=Big_or_Small(1000)
whilegame.now_bet>0:
your_choice=input('Big or Small:')
ifyour_choice inBig_or_Small.choices:
your_bet=abs(int(input('How much you wanna bet(<=1000)?')))
game.roll_dice() #生成3个数,并计算和
youwin=your_choice==game.roll_result() #判断输入的大或小与计算和的大或小是否一致
ifyouwin: # Try 如果一致
print('The points is',game.points,'You Win')
game.now_bet =game.now_bet+your_bet
print('You gained {},you have {} now'.format(your_bet,game.now_bet ))
else: # Flse 如果不一致
print('The points is',game.points,'You Lose')
game.now_bet =game.now_bet-your_bet
print('You lost {},you have {} now'.format(your_bet,game.now_bet ))
else:
print('{:*^30}'.format('Invalid Words'))
else:
print('{:*^30}'.format('GAME OVER'))
2.关于python 设计一个小游戏
应该可以的。设计一个阵列,描述墙壁和空间,通过算法使阵列可以旋转。
小球从入口进入以后,在阵列里滚动,通过计算重力和在斜面上的分力,算出小球运动的方向和速度。
到达阵列墙壁时,根据速度和方向以及墙壁的角度,计算反弹的方向和速度。直到小球滚出阵列。
我有一个Python3写的匀速运动弹球的代码,可以参考下
import turtle
def stop():
global running
running = False
def main():
global running
screenx, screeny = turtle.Screen().screensize()
x, y = turtle.pos()
stepx = 10
stepy = 10
print(x,y,screenx,screeny)
turtle.clear()
turtle.speed(0)
#turtle.Screen().bgcolor("gray10")
#turtle.Screen().tracer(False)
turtle.up()
turtle.shape("circle")
turtle.shapesize(5,5)
turtle.left(45)
while True:
if x+5>screenx:
stepx = -stepx
turtle.left(90)
if y+5>screeny:
stepy = -stepy
turtle.left(90)
if x+5
3.如何用Python编写一款游戏
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 import random class Big_or_Small: choices=['Big','Small'] def __init__ (self,now_bet,n=3,total=0,points=None): self.total=total self.points=[] self.now_bet=now_bet self.n=3 def roll_dice(self): print('{:*^30}'.format('ROLL THE!')) while self.n>0: point=random.randint(1,7) self.points.append(point) self.n-=1 self.total=sum(self.points) return self.points,self.total def roll_result(self): isBig=11
4.用python 写游戏有什么优势
1、主要是开发快,语言简洁,没那么多技巧,所以读起来很清楚容易。
2、C/C++可以写python的module,标准库里就有用C/C++写的东西,这个跟java的JNI类似。
3、python的gui一般是用tkinter,就是tk的python的wrapper。python没有像xna那么方便的工具。
4、python不是为了网络设计的。python是1991年有的,WWW是1993年才被CERN开放的。网络编程用python主要是为了开发快。
5、像VS那样功能强的IDE,有要钱的PyCharm和不要钱的PyDev。PyDev有Eclipse的插件版本或者是Aptana Studio版本。
转载请注明出处众文网 » 毕业论文python游戏(如何用Python编写一款游戏)