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. 【Datawhale-Python】Task1
  2. MobileNet 笔记
  3. Spring Security(一):整合JWT
  4. 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
  5. zenmap 的扫描方式
  6. switch omega - VNP
  7. stm32c语言设计以及注释,13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...
  8. 曾经很火但消失了的软件,你还记得几个?
  9. 设计导航网站|图片各种素材管够,资源丰富设计师懂得
  10. 苹果留给 iOS 开发者的时间不多了:30 天内必须更新旧版本
  11. Android攻城狮——五布局
  12. VS2013产品密钥
  13. ORACLE错误编码大全
  14. 计算机视觉 || Canny算子实现边缘分割并进一步处理
  15. 宁波实训day1: java web开发常用工具安装
  16. python_面向对象,以及类的相关知识
  17. 国内安装Chrome上的扩展插件(通过Edge扩展插件)
  18. MyBatis的由来
  19. 图片文字识别工具调研
  20. 晶体谐振器和晶体振荡器有什么区别?

热门文章

  1. 抽象思维-程序员系列第一弹
  2. 爬虫python和c语言区别_爬虫概述 - Python教程 - C语言网
  3. 。。。爱?!。。。爱!
  4. Ensemble算法
  5. Java创建对象的5种方式
  6. rust代练吧_前端程序员,通过小练习学习 Rust (一)
  7. springboot 微信太阳码_WxJava基于Spring Boot开发微信公众号手机注册码
  8. 根据程序流程图化程序流图_程序流程图怎么画?
  9. 一个java程序启动后至少有几个线程?他们的作用是什么?_java笔记录(三、多线程)...
  10. 百度直播:个体商户、品牌商家618购物节的流量新通路