当前位置: 首页 > news >正文

中山做网站哪个公司好怎么在百度发布信息

中山做网站哪个公司好,怎么在百度发布信息,html菜鸟,东莞大岭山俪仁妇产医院五子棋是一种源自中国的传统棋类游戏,起源可以追溯到古代。它是一种两人对弈的游戏,使用棋盘和棋子进行。棋盘通常是一个 1515 的网格,棋子分为黑白两色,双方轮流在棋盘上落子。游戏的目标是通过在棋盘上落子,使自己的…

五子棋是一种源自中国的传统棋类游戏,起源可以追溯到古代。它是一种两人对弈的游戏,使用棋盘和棋子进行。棋盘通常是一个 15×15 的网格,棋子分为黑白两色,双方轮流在棋盘上落子。游戏的目标是通过在棋盘上落子,使自己的五个棋子在横向、纵向或斜向形成连续的线路,从而获胜。

五子棋被认为是一种智力游戏,它要求玩家在竞技中思考对手的走法并制定自己的策略。由于规则简单、易于上手,五子棋在中国以及世界各地都很受欢迎,并且有许多不同的变种和玩法。笔者选择了一个最原始最简易的一个简易五子棋的程序,采用文本界面操作。

源码获取:

在这里插入图片描述


主要源代码展示
`

# 检查水平方向
count = 0
for i in range(max(0, col - 4), min(15, col + 5)):if board[row][i] == player:count += 1if count == 5:return Trueelse:count = 0# 检查垂直方向
count = 0
for i in range(max(0, row - 4), min(15, row + 5)):if board[i][col] == player:count += 1if count == 5:return Trueelse:count = 0# 检查斜向(\)方向
count = 0
for i in range(-4, 5):r = row + ic = col + iif r < 0 or r >= 15 or c < 0 or c >= 15:continueif board[r][c] == player:count += 1if count == 5:return Trueelse:count = 0# 检查斜向(/)方向
count = 0
for i in range(-4, 5):r = row + ic = col - iif r < 0 or r >= 15 or c < 0 or c >= 15:continueif board[r][c] == player:count += 1if count == 5:return Trueelse:count = 0return Falseboard = [["." for _ in range(15)] for _ in range(15)]
players = ["X", "O"]
current_player = 0
print_board(board)while True:print(f"Player {players[current_player]}'s turn:")try:row = int(input("Enter row (0-14): "))col = int(input("Enter col (0-14): "))if row < 0 or row >= 15 or col < 0 or col >= 15 or board[row][col] != ".":raise ValueErrorexcept ValueError:print("Invalid input. Try again.")continueboard[row][col] = players[current_player]print_board(board)if check_win(board, row, col, players[current_player]):print(f"Player {players[current_player]} wins!")breakcurrent_player = (current_player + 1) % 2

通过改进,新增了可使用鼠标交互的效果,相比较于原始的代码,大大提高了游戏体验性,并且使游戏界面更加易于操作,在游戏体验上大大增加也玩性。
原始代码
`import pygame
import sys

游戏设置

CELL_SIZE = 40
BOARD_SIZE = 15
WINDOW_WIDTH = CELL_SIZE * BOARD_SIZE
WINDOW_HEIGHT = CELL_SIZE * BOARD_SIZE
LINE_COLOR = (0, 0, 0)
BG_COLOR = (139, 69, 19) # 棕色背景

初始化游戏

pygame.init()
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption(“五子棋”)
clock = pygame.time.Clock()
board = [[’ ’ for _ in range(BOARD_SIZE)] for _ in range(BOARD_SIZE)]
current_player = ‘X’
game_over = False

def draw_board():
screen.fill(BG_COLOR)
for i in range(BOARD_SIZE):
pygame.draw.line(screen, LINE_COLOR, (CELL_SIZE // 2, CELL_SIZE // 2 + i * CELL_SIZE),
(WINDOW_WIDTH - CELL_SIZE // 2, CELL_SIZE // 2 + i * CELL_SIZE))
pygame.draw.line(screen, LINE_COLOR, (CELL_SIZE // 2 + i * CELL_SIZE, CELL_SIZE // 2),
(CELL_SIZE // 2 + i * CELL_SIZE, WINDOW_HEIGHT - CELL_SIZE // 2))

def draw_piece(row, col, player):
x = col * CELL_SIZE + CELL_SIZE // 2
y = row * CELL_SIZE + CELL_SIZE // 2
if player == ‘X’:
pygame.draw.circle(screen, (0, 0, 0), (x, y), CELL_SIZE // 3)
else:
pygame.draw.circle(screen, (255, 255, 255), (x, y), CELL_SIZE // 3)

def check_win(row, col):
directions = [(1, 0), (0, 1), (1, 1), (1, -1)]
for d in directions:
count = 1
for i in range(1, 5):
if 0 <= row + i * d[0] < BOARD_SIZE and 0 <= col + i * d[1] < BOARD_SIZE and
board[row + i * d[0]][col + i * d[1]] == current_player:
count += 1
else:
break
for i in range(1, 5):
if 0 <= row - i * d[0] < BOARD_SIZE and 0 <= col - i * d[1] < BOARD_SIZE and
board[row - i * d[0]][col - i * d[1]] == current_player:
count += 1
else:
break
if count >= 5:
return True
return False

def display_winner(player):
font = pygame.font.Font(None, 36)
if player == ‘X’:
text = font.render(“Black wins!”, True, (255, 0, 0))
else:
text = font.render(“White wins!”, True, (255, 0, 0))
text_rect = text.get_rect(center=(WINDOW_WIDTH // 2, WINDOW_HEIGHT // 2))
screen.blit(text, text_rect)

游戏循环

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN and not game_over:
x, y = event.pos
col = x // CELL_SIZE
row = y // CELL_SIZE
if 0 <= row < BOARD_SIZE and 0 <= col < BOARD_SIZE and board[row][col] == ’ ':
board[row][col] = current_player
draw_piece(row, col, current_player)
if check_win(row, col):

         print(f"Player {current_player} wins!")game_over = Truecurrent_player = 'O' if current_player == 'X' else 'X'draw_board()
for row in range(BOARD_SIZE):for col in range(BOARD_SIZE):if board[row][col] != ' ':draw_piece(row, col, board[row][col])if game_over:display_winner(current_player)pygame.display.flip()
clock.tick(30)

`import pygame
import sys

游戏设置

CELL_SIZE = 40
BOARD_SIZE = 15
WINDOW_WIDTH = CELL_SIZE * BOARD_SIZE
WINDOW_HEIGHT = CELL_SIZE * BOARD_SIZE
LINE_COLOR = (0, 0, 0)
BG_COLOR = (139, 69, 19) # 棕色背景

初始化游戏

pygame.init()
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption(“五子棋”)
clock = pygame.time.Clock()
board = [[’ ’ for _ in range(BOARD_SIZE)] for _ in range(BOARD_SIZE)]
current_player = ‘X’
game_over = False

def draw_board():
screen.fill(BG_COLOR)
for i in range(BOARD_SIZE):
pygame.draw.line(screen, LINE_COLOR, (CELL_SIZE // 2, CELL_SIZE // 2 + i * CELL_SIZE),
(WINDOW_WIDTH - CELL_SIZE // 2, CELL_SIZE // 2 + i * CELL_SIZE))
pygame.draw.line(screen, LINE_COLOR, (CELL_SIZE // 2 + i * CELL_SIZE, CELL_SIZE // 2),
(CELL_SIZE // 2 + i * CELL_SIZE, WINDOW_HEIGHT - CELL_SIZE // 2))

def draw_piece(row, col, player):
x = col * CELL_SIZE + CELL_SIZE // 2
y = row * CELL_SIZE + CELL_SIZE // 2
if player == ‘X’:
pygame.draw.circle(screen, (0, 0, 0), (x, y), CELL_SIZE // 3)
else:
pygame.draw.circle(screen, (255, 255, 255), (x, y), CELL_SIZE // 3)

def check_win(row, col):
directions = [(1, 0), (0, 1), (1, 1), (1, -1)]
for d in directions:
count = 1
for i in range(1, 5):
if 0 <= row + i * d[0] < BOARD_SIZE and 0 <= col + i * d[1] < BOARD_SIZE and
board[row + i * d[0]][col + i * d[1]] == current_player:
count += 1
else:
break
for i in range(1, 5):
if 0 <= row - i * d[0] < BOARD_SIZE and 0 <= col - i * d[1] < BOARD_SIZE and
board[row - i * d[0]][col - i * d[1]] == current_player:
count += 1
else:
break
if count >= 5:
return True
return False

def display_winner(player):
font = pygame.font.Font(None, 36)
if player == ‘X’:
text = font.render(“Black wins!”, True, (255, 0, 0))
else:
text = font.render(“White wins!”, True, (255, 0, 0))
text_rect = text.get_rect(center=(WINDOW_WIDTH // 2, WINDOW_HEIGHT // 2))
screen.blit(text, text_rect)

游戏循环

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN and not game_over:
x, y = event.pos
col = x // CELL_SIZE
row = y // CELL_SIZE
if 0 <= row < BOARD_SIZE and 0 <= col < BOARD_SIZE and board[row][col] == ’ ':
board[row][col] = current_player
draw_piece(row, col, current_player)
if check_win(row, col):
print(f"Player {current_player} wins!")
game_over = True
current_player = ‘O’ if current_player == ‘X’ else ‘X’

draw_board()
for row in range(BOARD_SIZE):for col in range(BOARD_SIZE):if board[row][col] != ' ':draw_piece(row, col, board[row][col])if game_over:display_winner(current_player)pygame.display.flip()
clock.tick(30)



结语:
它通过简洁明了的语法和逻辑结构,提高了代码的可读性和可维护性。通过引入交互性更强的用户输入方式,使得玩家可以更直观地参与游戏,增强了游戏的可玩性和用户体验。总的来说,这段 Python 在保持游戏逻辑不变的情况下,提升了代码的质量和可玩性,为开发者和玩家带来了更好的体验。

如有侵权,请联系删除。

http://www.tj-hxxt.cn/news/17024.html

相关文章:

  • 做商城型网站自媒体平台大全
  • 泰安北京网站建设公司哪家好百度免费建网站
  • 宿迁网站建设价位广州番禺最新发布
  • 做的网站如何被百度搜到查网站流量查询工具
  • 光山县住房和城乡建设局网站百度合伙人官方网站
  • 企业校园网站建设长沙网站seo哪家公司好
  • 做论坛网站的cms微商营销
  • 深圳市龙岗区住房和建设局网站优化深圳seo
  • 那个公司做的网站详情页好看上海推广服务
  • 长沙做网站街中国做网站的公司排名
  • 成都网站建设成都网络公司凡科建站平台
  • 广州政府网站建设农产品品牌推广方案
  • 网站开发名片怎么做微营销推广平台有哪些
  • 中国建设银行jcb卡网站常用的营销策略
  • 精品网站建设费用苏州新闻今天最新消息新闻事件
  • 网站手机源码qq营销推广方法和手段
  • 国外大型购物网站网络营销方式包括哪些
  • 怎么查网站备案进度流氓网站
  • 什么牛网站建设seo关键词智能排名
  • 龙岩seo推广seo优化交流
  • 网站建设与网页设计从入门到精通 pdfseo优化排名经验
  • 久治县wap网站建设公司重庆seo报价
  • 微信对接网站可以做301跳转吗网络推广公司有多少家
  • 有男女做暖暖的视频网站列举网络推广的方式
  • php ajax网站开发典型实例ip子域名大全
  • 公司开通网站百度搜索引擎使用技巧
  • wordpress 主题语言app优化方案
  • 免费在线观看纯爱大片电子商务seo是什么意思
  • 网页设计跟做网站一样吗南宁网站优化
  • 网站建设培训机构郑州百度推广外包