使用python代码做一个小游戏
时间: 2023-09-05 20:07:53 浏览: 52
好的,我可以为你介绍一个简单的Python小游戏——猜数字游戏。以下是代码:
```python
import random
number = random.randint(1, 100)
guess = 0
count = 0
print("猜数字游戏开始!")
while guess != number:
count += 1
guess = int(input("请输入1-100之间的数字:"))
if guess > number:
print("猜大了,再试试!")
elif guess < number:
print("猜小了,再试试!")
else:
print("恭喜你,猜对了!你一共猜了%d次。" % count)
```
运行代码后,会生成一个1-100之间的随机数。玩家需要输入数字进行猜测,程序会提示猜大了还是猜小了,直到猜对为止。同时也会统计玩家猜的次数。
相关问题
用python代码做一个五子棋小游戏
好的,以下是一个简单的五子棋小游戏的 Python 代码:
```python
import numpy as np
def create_board():
board = np.zeros((15,15))
return board
def place(board, player, position):
if board[position] == 0:
board[position] = player
else:
print("This position is already occupied. Please choose another one.")
position = tuple(map(int, input().split(",")))
place(board, player, position)
def win(board, player):
# Check rows
for i in range(15):
if all(board[i,j] == player for j in range(11)):
return True
# Check columns
for j in range(15):
if all(board[i,j] == player for i in range(11)):
return True
# Check diagonal
for i in range(11):
for j in range(11):
if all(board[i+k,j+k] == player for k in range(11)):
return True
# Check reverse diagonal
for i in range(11):
for j in range(4,15):
if all(board[i+k,j-k] == player for k in range(11)):
return True
return False
board = create_board()
player = 1
while True:
print(board)
print("Player", player, "turn.")
position = tuple(map(int, input().split(",")))
place(board, player, position)
if win(board, player):
print(board)
print("Player", player, "wins!")
break
player = 3 - player # Switch player
```
这个程序使用了 NumPy 库来创建一个二维数组作为棋盘,玩家用 1 和 2 来表示,每个玩家轮流在棋盘上放置自己的棋子,同时判断是否胜利。如果有一方胜利,程序结束并宣布胜利者。
用python代码做一个双人格斗小游戏
好的,这是一个简单的双人格斗小游戏的Python代码:
```python
import random
class Player:
def __init__(self, name, health, attack):
self.name = name
self.health = health
self.attack = attack
def is_alive(self):
return self.health > 0
def attack_player(self, other_player):
damage = random.randint(1, self.attack)
other_player.health -= damage
print(f"{self.name} attacks {other_player.name} and deals {damage} damage.")
def __str__(self):
return f"{self.name} ({self.health} health)"
# 创建两个玩家
player1 = Player("Player 1", 100, 20)
player2 = Player("Player 2", 100, 20)
# 游戏循环
while player1.is_alive() and player2.is_alive():
# 玩家1攻击
player1.attack_player(player2)
# 玩家2攻击
if player2.is_alive():
player2.attack_player(player1)
# 游戏结束
if player1.is_alive():
print(f"{player1.name} wins!")
else:
print(f"{player2.name} wins!")
```
这个游戏有两个玩家,每个玩家有100点健康值和20点攻击力。每个玩家轮流攻击对方,攻击力是随机的1到自己的攻击力之间。当一个玩家的健康值小于等于0时,游戏结束,另一个玩家获胜。