简易Python 猜数字小游戏

一、简介

这是一个基于Python写的猜数字小游戏

游戏规则:猜测0~100内的整数

# 可以通过代码修改数字范围,例如改为0~10000增加难度

二、工具

pycharm、jupyter notebook都可运行

三、源代码

#游戏规则:猜测0~100内的整数
import random
num=random.randint(0,100)#可以修改为(0,10000)增加难度
print('猜数字游戏!')
while True:
   num1=int(num)
   num2=input('请输入一个0~100内的整数:')
   num2=int(num2)
   if num1==num2:
      print('通关!')
      break
   elif num1<num2:
      print('猜大了')
   else:
      print('猜小了')

四、运行结果

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的2048 Python小游戏的实现,你可以参考一下: ```python import random # 初始化游戏面板 def init_board(n): board = [[0] * n for i in range(n)] return board # 在游戏面板上随机生成一个新的数字 def add_new_num(board): n = len(board) empty_cells = [] for i in range(n): for j in range(n): if board[i][j] == 0: empty_cells.append((i, j)) if empty_cells: i, j = random.choice(empty_cells) board[i][j] = 2 if random.random() < 0.9 else 4 # 判断游戏是否结束 def is_game_over(board): n = len(board) for i in range(n): for j in range(n): if board[i][j] == 0: return False if i < n - 1 and board[i][j] == board[i+1][j]: return False if j < n - 1 and board[i][j] == board[i][j+1]: return False return True # 向左移动游戏面板 def move_left(board): n = len(board) for i in range(n): j = 0 while j < n - 1: if board[i][j] == 0: k = j + 1 while k < n and board[i][k] == 0: k += 1 if k < n: board[i][j] = board[i][k] board[i][k] = 0 if j < n - 1 and board[i][j] == board[i][j+1]: board[i][j] *= 2 board[i][j+1] = 0 j += 1 # 向右移动游戏面板 def move_right(board): n = len(board) for i in range(n): j = n - 1 while j > 0: if board[i][j] == 0: k = j - 1 while k >= 0 and board[i][k] == 0: k -= 1 if k >= 0: board[i][j] = board[i][k] board[i][k] = 0 if j > 0 and board[i][j] == board[i][j-1]: board[i][j] *= 2 board[i][j-1] = 0 j -= 1 # 向上移动游戏面板 def move_up(board): n = len(board) for j in range(n): i = 0 while i < n - 1: if board[i][j] == 0: k = i + 1 while k < n and board[k][j] == 0: k += 1 if k < n: board[i][j] = board[k][j] board[k][j] = 0 if i < n - 1 and board[i][j] == board[i+1][j]: board[i][j] *= 2 board[i+1][j] = 0 i += 1 # 向下移动游戏面板 def move_down(board): n = len(board) for j in range(n): i = n - 1 while i > 0: if board[i][j] == 0: k = i - 1 while k >= 0 and board[k][j] == 0: k -= 1 if k >= 0: board[i][j] = board[k][j] board[k][j] = 0 if i > 0 and board[i][j] == board[i-1][j]: board[i][j] *= 2 board[i-1][j] = 0 i -= 1 # 打印游戏面板 def print_board(board): for row in board: print(row) # 运行游戏 def run_game(): n = 4 board = init_board(n) add_new_num(board) add_new_num(board) print_board(board) while not is_game_over(board): move = input("请输入移动方向(w:上 s:下 a:左 d:右):") if move == 'w': move_up(board) elif move == 's': move_down(board) elif move == 'a': move_left(board) elif move == 'd': move_right(board) else: print("无效的移动方向,请重新输入!") continue add_new_num(board) print_board(board) print("游戏结束!") # 运行游戏 run_game() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值