Python足球战术板源代码,过一把足球教练的瘾,可设置多种足球战术,基于pygame+tkinter,可读取已有战术,也可对教练布置战术过程进行录制和播放。已内置442、352、4321、433等多种足球经典战术。

完整代码下载地址:Python足球战术板源代码

main.py

import pygame
import sys
import os
import player as Player
import ftb_functions as ftbf
import button as Button
import arrow as Arrow
import time
import jsonpygame.init()
screen = pygame.display.set_mode((600,700))         #窗口大小
pygame.display.set_caption("足球战术板")        #设置标题
location = os.path.dirname(os.path.abspath(__file__)) + \os.sep+'images'+os.sep+'soccer-field-s.jpg'    #背景图片位置#print('the location: '+location)
#print('2:'+os.path.dirname(os.path.abspath(__file__)))backgroundimg = pygame.image.load(location)           #加载背景图片screen.fill((230,230,230))        #背景颜色
pygame.display.flip()               #绘制屏幕yTeamDefaultPos = os.path.dirname(os.path.abspath(__file__)) + os.sep+'data' + \os.sep + 'yellowTeam' + os.sep + '442.json'
bTeamDefaultPos = os.path.dirname(os.path.abspath(__file__)) + os.sep+'data' + \os.sep + 'blueTeam' + os.sep + '352.json'
#默认站位读取global plyrpos
global plyrpos2
with open(yTeamDefaultPos,'r') as f_obj:plyrpos = json.load(f_obj)
with open(bTeamDefaultPos,'r') as f_obj:plyrpos2 = json.load(f_obj)allplyr = Player.initPlyrPosition(plyrpos,screen)
allplyr2 = Player.initPlyr2Position(plyrpos2,screen)buttonList = Button.createButton(screen)class Checkclick():def __init__(self):self.ifc = Falseifclick = Checkclick()arrowArr = []
for i in range(0,530):tmpArr = []for j in range(0,800):tmpArr.append(0)arrowArr.append(tmpArr)##############################
###Main,真正的主循环开始的位置###
##############################while True:ftbf.mouse_check_event(ifclick)if ifclick.ifc:pos = pygame.mouse.get_pos()if(pos[0]>=540 and pos[0]<=590):buttonList[0].save(allplyr,allplyr2)buttonList[1].load_all(allplyr,allplyr2)buttonList[2].load(allplyr,allplyr2)buttonList[3].draw(arrowArr,allplyr,allplyr2,buttonList)buttonList[4].erase(arrowArr,allplyr,allplyr2,buttonList)buttonList[5].record(allplyr,allplyr2,buttonList)buttonList[6].display(allplyr,allplyr2,buttonList)time.sleep(0.25)else:for i in range(0,11):allplyr[i].mov(allplyr,allplyr2,i) allplyr2[i].mov(allplyr,allplyr2,i)screen.fill((230,230,230))        #背景颜色screen.blit(backgroundimg,(0,0))       #刷新背景for i in range(0,11):allplyr[i].blitme()allplyr2[i].blitme()for i in range(0,7):#0保存,1读取,2战术,3箭头,4擦除,5录制,6播放buttonList[i].blitme()Arrow.printArrow(screen,arrowArr)pygame.display.update()               #刷新屏幕time.sleep(0.004)            #保持250hz的刷新

完整代码下载地址:Python足球战术板源代码

Python足球战术板源代码,过一把足球教练的瘾,足球战术分析工具相关推荐

  1. Android利用自定义View实现简单的足球战术板

    参考自:http://blog.csdn.net/lmj623565791/article/details/46858663 学习Android初期,之前接触了一些UI设计,突发奇想想要做一个简单的足 ...

  2. python足球数据可视化_NBA数据分析_python可视化数据分析_可视化数据分析工具_可视化分析工具-帆软...

    夺冠没含金量!python和BI可视化分析,湖人赢在这点上. 在经历了很多很多之后,湖人队终于获得了总冠军,众望所归. 如果科比还在的话,一定也很自豪吧,毕竟上一次夺冠还是10年前. 那问题来了,为什 ...

  3. 足球大师服务器维护,球员能力提升终极密法《足球大师》详细突破攻略

    今夏最火爆的足球手游--<足球大师>是一款超真实AI引擎足球经理人游戏,在其中你将会扮演传奇球队教练,发掘球星.培养球员.参与世界各地联赛,一步一步将你的球队打造成世界顶级球队.这款由骨灰 ...

  4. python 音乐下载演示源代码

    python 音乐下载演示源代码 import requests import reapi = 'http://music.taihe.com/search?' header = {'User-Age ...

  5. python 爬虫源代码-从零开始学Python网络爬虫_源代码.rar

    [实例简介] [实例截图] [核心代码] 从零开始学Python网络爬虫_源代码_1 ├── 58project │ ├── __pycache__ │ │ ├── channel_extract.c ...

  6. python小程序源代码-Python数据库小程序源代码

    源代码: # dict1 是 字典 , 用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素 dict1 = {'sort':0 , 'name':1 ,'age' ...

  7. 战术板将要下岗 iPad登陆橄榄球场

    在过去的两年里,iPad在很多不同的场所中露出身影.比如说售货员在向用户介绍产品的时候,用iPad来展示解决方案.但是,对于有些场合,你是无法猜测得到. 最近丹佛野马球队(Denver Broncos ...

  8. Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式

    Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式 按ESC切换左手练习,右手练习.双手练习 完整代码下载地址:Python版打字练习软件源代码 核心代码: import ra ...

  9. python成语接龙源代码,基于Tkinter,带成语解释

    python成语接龙源代码,基于Tkinter,带成语解释,接龙规则接出上一个成语最后一字相同或近音的成语即可. 完整版源代码下载地址:python成语接龙源代码 main.py import tki ...

最新文章

  1. Python 将字符串转为字典
  2. python小技巧及速度提高-python编码时有什么技巧可以提升速度?
  3. 使用二次封装的openStack发行版本网卡至少有2个
  4. html怎么引入sass样式,[样式设置] 使用sass格式的方式
  5. Linux 退出vi 命令简介
  6. 洛谷T1967 货车运输 Kruskal最大生成树倍增LCA
  7. php 企业微信指令回调借款_php处理微信支付回调改变订单支付状态的代码
  8. linux 文件压缩与解压
  9. 声网3D空间音频技术解析:3D空间音效+空气衰减模拟+人声模糊
  10. 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
  11. 从键盘上输入以下的数据:TOM:89|JERRY:90|TONY:95,数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
  12. python多张子图画在一张画布上,显示图例和标题,并保存。
  13. java调用腾讯地图根据经纬度获取位置信息
  14. Swoole入门指南:PHP7安装Swoole详细教程(一) 1
  15. 洛阳中考实验计算机分数,2018洛阳中考科目及分值
  16. 白领沉迷EXCEL式生存
  17. 算法作业(4):旅行者问题
  18. 高性能游戏服务器架构设计,一种高性能大型多人在线角色扮演游戏服务器架构设计.doc...
  19. 跑滴滴对车有什么要求吗
  20. 技术分享 | 详解SQL加密函数:AES_ENCRYPT()

热门文章

  1. 如何防止被踢之人加群
  2. Python:实现计算 sin 函数算法(附完整源码)
  3. 20200728 Vue 定时器
  4. best-pay-sdk 微信请求支付的时候出现org.simpleframework.xml.core.ElementException:appid is null 问题
  5. STM32L4单片机配置STOP模式下停止看门狗计数
  6. 今天新拉取得项目启动报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
  7. 刚写的 软件 求大家评论一下 看看 效果 后期抽空写个软件的教程
  8. UE4 几个好用的插件和Wiki教程
  9. 前端技术搭建拼图小游戏(内含源码)
  10. Jmeter响应断言-小白也能看懂