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

中山做网站哪个公司好百度推广一年大概多少钱

中山做网站哪个公司好,百度推广一年大概多少钱,阿里巴巴logo的含义,资源收费网站怎么做五子棋是一种源自中国的传统棋类游戏,起源可以追溯到古代。它是一种两人对弈的游戏,使用棋盘和棋子进行。棋盘通常是一个 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.khdw.cn/news/48137.html

相关文章:

  • 《网页设计与网站建设》大作业要求免费制作logo的网站
  • php 设置网站根目录sem培训班
  • 做网站可能遇到的问题重庆百度搜索优化
  • 怎么做网站的内部链接天津百度搜索排名优化
  • 公司网站手机版班级优化大师手机版下载
  • 做试管婴儿的网站文案代写
  • 一流的郑州网站建设百度客户端下载安装
  • 镇江地区做网站的公司有哪些中国网站排名100
  • 献县做网站seo网站培训班
  • 网站实名审核互联网营销师怎么做
  • 个人网站备案 拍照搜索引擎优化的含义
  • 网站建设参考文献百度学术官网入口网页版
  • 有口碑的南通网站建设怎么快速优化关键词
  • 做的网站百度找不到产品经理培训
  • 在线音乐网站开发数据库网站制作公司咨询
  • 设计网站公司青岛网站建设方案
  • 北京市西城区住房建设局官方网站产品推广公司
  • 做分享衣服网站的初衷是什么意思企业网站策划
  • 做网站赌博代理没有盈利违法吗soe搜索优化
  • 求网站建设的视频推广咨询服务公司
  • 淘宝优惠劵网站建设长沙互联网推广公司
  • 什么是网站黑链seo推广怎么做视频教程
  • 加强网站建设的广东seo网站优化公司
  • 温州做网站哪家好如何利用网络进行推广和宣传
  • 郴州草皮网站建设免费网站制作软件平台
  • asp网站连接access数据库河南整站关键词排名优化软件
  • 临沂市罗庄区住房和建设局网站邀请注册推广赚钱
  • 南昌专业做网站公司怎么自己做个网站
  • 寮步做网站公司百度浏览器在线打开
  • 邢台手机网站建设地方长沙网站seo优化公司