写一个python简单小游戏
时间: 2023-07-01 22:07:10 浏览: 45
好的,让我们来写一个猜数字的小游戏吧!
```python
import random
print("欢迎来到猜数字游戏!")
print("我心里已经想好了一个 1 到 100 之间的数字,请你来猜猜是多少。")
answer = random.randint(1, 100)
guess = None
tries = 0
while guess != answer:
guess = input("请猜一个数字:")
try:
guess = int(guess)
except ValueError:
print("请输入一个整数!")
continue
tries += 1
if guess < answer:
print("猜小了,再试试!")
elif guess > answer:
print("猜大了,再试试!")
else:
print("恭喜你,猜对了!你用了 %d 次机会。" % tries)
```
这是一个非常简单的猜数字游戏,它会随机生成一个 1 到 100 之间的数字,然后提示玩家猜测。如果玩家猜测的数字比答案小,程序会提示“猜小了”,如果猜测的数字比答案大,程序会提示“猜大了”,直到玩家猜对为止。在游戏结束时,程序会告诉玩家猜了多少次才猜对。
相关问题
写一个python跑酷小游戏
好的,以下是一个基于Python的跑酷小游戏的示例代码:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 定义游戏屏幕大小
screen_width = 800
screen_height = 600
# 创建游戏窗口
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("跑酷小游戏")
# 加载游戏资源
player_image = pygame.image.load("player.png").convert_alpha()
bg_image = pygame.image.load("background.png").convert_alpha()
obstacle_image = pygame.image.load("obstacle.png").convert_alpha()
# 定义游戏变量
player_pos = [100, 400]
player_speed = 10
player_jump = False
player_jump_speed = 20
player_gravity = 1
obstacle_pos = [screen_width + 100, 400]
obstacle_speed = 10
score = 0
# 定义游戏函数
def draw_background():
screen.blit(bg_image, (0, 0))
def draw_player():
screen.blit(player_image, player_pos)
def draw_obstacle():
screen.blit(obstacle_image, obstacle_pos)
def update_obstacle():
global obstacle_pos, score
obstacle_pos[0] -= obstacle_speed
if obstacle_pos[0] < -100:
obstacle_pos[0] = screen_width + 100
obstacle_pos[1] = random.randint(200, 500)
score += 1
def check_collision():
global player_pos, score
player_rect = pygame.Rect(player_pos[0], player_pos[1], player_image.get_width(), player_image.get_height())
obstacle_rect = pygame.Rect(obstacle_pos[0], obstacle_pos[1], obstacle_image.get_width(), obstacle_image.get_height())
if player_rect.colliderect(obstacle_rect):
score = 0
player_pos = [100, 400]
obstacle_pos = [screen_width + 100, 400]
def update_score():
font = pygame.font.Font(None, 36)
text = font.render("Score: " + str(score), True, (255, 255, 255))
screen.blit(text, (screen_width - 150, 20))
# 游戏主循环
running = True
while running:
# 事件处理
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE and not player_jump:
player_jump = True
# 游戏逻辑
if player_jump:
player_pos[1] -= player_jump_speed
player_jump_speed -= player_gravity
if player_pos[1] > 400:
player_pos[1] = 400
player_jump = False
player_jump_speed = 20
update_obstacle()
check_collision()
# 游戏画面
draw_background()
draw_player()
draw_obstacle()
update_score()
# 更新屏幕
pygame.display.update()
# 退出游戏
pygame.quit()
```
请注意,此代码仅仅是一个简单的示例,您可以根据自己的需求进行修改和扩展。同时,为了让这个游戏运行起来,您还需要准备好 `player.png`、`background.png` 和 `obstacle.png` 这三个图片资源。
写一个python斗地主小游戏
好的,下面是一个简单的斗地主小游戏的Python代码:
```python
import random
# 定义一副扑克牌
poker = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] * 4
poker.append('小王')
poker.append('大王')
# 定义洗牌函数
def shuffle_poker(poker):
random.shuffle(poker)
# 定义发牌函数
def deal_poker(poker):
player1 = poker[0:17]
player2 = poker[17:34]
player3 = poker[34:51]
bottom = poker[51:]
return player1, player2, player3, bottom
# 定义牌型大小比较函数
def compare_poker(poker1, poker2):
poker_dict = {'3': 0, '4': 1, '5': 2, '6': 3, '7': 4, '8': 5, '9': 6, '10': 7, 'J': 8, 'Q': 9, 'K': 10, 'A': 11, '2': 12, '小王': 13, '大王': 14}
if len(poker1) == len(poker2):
if poker_dict[poker1[0]] > poker_dict[poker2[0]]:
return True
else:
return False
else:
return False
# 定义出牌函数
def play_poker(poker_lst, last_poker=None):
if last_poker:
print('上家出牌:', last_poker)
else:
print('轮到你出牌!')
poker_str = input('请出牌(用空格分隔,不出请输“不要”):')
if poker_str == '不要':
return None
else:
poker = poker_str.split()
if len(poker) != len(last_poker) and last_poker:
print('出牌不符合规则,请重新出牌!')
return play_poker(poker_lst, last_poker)
else:
for p in poker:
if p not in poker_lst:
print('出牌不符合规则,请重新出牌!')
return play_poker(poker_lst, last_poker)
for p in poker:
poker_lst.remove(p)
return poker
# 定义判断游戏是否结束函数
def is_game_over(player1, player2, player3):
if len(player1) == 0:
return True, 'player1'
elif len(player2) == 0:
return True, 'player2'
elif len(player3) == 0:
return True, 'player3'
else:
return False, None
# 定义主函数
def main():
shuffle_poker(poker)
player1, player2, player3, bottom = deal_poker(poker)
players = {'player1': player1, 'player2': player2, 'player3': player3}
order = ['player1', 'player2', 'player3']
game_over = False
last_poker = None
while not game_over:
for p in order:
print(p, '的牌:', players[p])
poker = play_poker(players[p], last_poker)
if poker:
last_poker = poker
else:
print(p, '不要了!')
if len(players[p]) == 0:
game_over, winner = is_game_over(player1, player2, player3)
if game_over:
print('游戏结束,', winner, '赢了!')
break
print('-----------------')
if __name__ == '__main__':
main()
```
运行以上代码,即可开始玩斗地主小游戏。注意,这只是一个简单的实现,游戏规则可能会和真实斗地主游戏略有不同。