python版《羊了个羊》游戏开发第一天

Python小型项目实战教学课《羊了个羊》

一、项目开发大纲(初级)

版本1.0:基本开发

课次

内容

技术

第一天

基本游戏地图数据

面向过程

第二天

鼠标点击和移动

面向对象

第三天

消除

设计模式:单例模式

第四天

完整游戏过程

架构:Model-View-ViewModel

第五天

多层重叠的方块

数据结构

(计算机考研数据结构课程)

第六天

多层重叠的方块

数据结构

(计算机考研数据结构课程)

二、项目开发大纲(中级、高级)

版本2.0:游戏道具

技术:设计模式

版本3.0:单机版改为网络版多人联机游戏

技术:网络编程、多人对战

版本4.0:JS改写,发布小程序

版本5.0:安卓编程、苹果ios编程,发布APP

版本6.0:小程序、APP,接入广告联盟,收费赚钱!

版本7.0:游戏道具,接入支付接口,道具收费!

版本8.0:多层重叠方块的高级实现方法

第一天功能描述:

    地图数据绘制,包含空格。

第一天截图:

版本1.0,第一天源码:

import pygameimport random#导入exit方法from sys import exit#定义函数#  当用户点击关闭,关闭窗口def handleEvent():global eventsfor e in pygame.event.get():if e.type==pygame.QUIT:pygame.quit()sys.exit()#地图初始化 2023.7.5 lyydef gameMapInit():for i in range(9):for j in range(7):# 0 无效值;    1-6 有效值matrix[i][j]=random.randint(0, 6)#- ---------------------------------------------------- main#初始化pygamepygame.init()back=pygame.image.load('images/background.png')cardBox=pygame.image.load('images/box.png')c1=pygame.image.load('images/card1.png')c2=pygame.image.load('images/card2.png')c3=pygame.image.load('images/card3.png')c4=pygame.image.load('images/card4.png')c5=pygame.image.load('images/card5.png')c6=pygame.image.load('images/card6.png')cardAll=[c1,c2,c3,c4,c5,c6]#设置窗口大小canvas=pygame.display.set_mode((400,700))#数据 MVVM模式# 纯数据  MODELmatrix = [[0 for i in range(8)] for i in range(10)]#设置窗口标题pygame.display.set_caption('羊了个羊')gameMapInit()print(matrix)#循环语句#重复绘制画面,重复检测用户是否点击了关闭按钮while True:#绘制背景canvas.blit(back,(0,0))#绘制卡牌空槽canvas.blit(cardBox,(20,550))#循环语句 输出多行多列图片x=25y=50for i in range(9):x=25for j in range(7):card_id= matrix[i][j]if card_id!=0:canvas.blit(cardAll[ card_id-1 ],(x,y))x=x+50y=y+50#调用函数,当用户点击关闭,关闭窗口handleEvent()#刷新画面pygame.display.update()

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/59624.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Database Comparer VCL for Delphi crack

Database Comparer VCL for Delphi crack 数据库比较器VCL比较并同步许多流行数据库的数据库结构(元数据)和表数据。支持的数据库列表不断更新,包括InterBase、FireBird、MySQL、MSSQL、Oracle、Sybase、PostgreSQL、DB2、PervasiveSQL、MSAccess、Paradox、DBASE以…

访问者模式——操作复杂对象结构

1、简介 1.1、概述 访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分。这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。访问者模式使得用户可以在不修改现有系统的情况下扩展系…

分布式搜索ElasticSearch-ES(一)

一、ElasticSearch介绍 ES是一款非常强大的开源搜索引擎,可以帮我们从海量的数据中快速找到我们需要的内容。 ElasticSearch结合kibana、Logstash、Beats,也就是elastic stack(ELK),被广泛运用在日志数据分析,实时监控等领域。 …

Golang 包详解以及go mod

Golang 中包的介绍和定义 包(package)是多个 Go 源码的集合,是一种高级的代码复用方案,Go 语言为我们提供了 很多内置包,如 fmt、strconv、strings、sort、errors、time、encoding/json、os、io 等。 Golang 中的包可以分为三种:1、系统内置包 2、自定义包 3、第三方包…

View绘制流程-Window创建

前言: View绘制流程中,主要流程是这样的: 1.用户进入页面,首先创建和绑定Window; 2.首次创建以及后续vsync信号来临时,会请求执行刷新流程; 3.刷新流程完成后,会通知SurfaceFlin…

【机器学习1】什么是机器学习机器学习的重要性

什么是机器学习? 简而言之,机器学习就是训练机器去学习。 机器学习作为人工智能(Artificial Intelligence,AI)的一个分支,以其最基本的形式来使用算法通过从数据中获取知识来进行预测。 不同于人类通过分析大量数据手动推导规则和模型,机…

等了10年,工信部的APP备案终于来了

我是卢松松,点点上面的头像,欢迎关注我哦! 2005年3月,工信部要求所有境内网站都要进行网站备案、公安备案。 2023年8月,工信部要求所有的APP、小程序进行备案。否则…… 这绝对是一个移动互联网创业分水岭&#xff0…

Linux初识网络基础

目录 网络发展 认识“协议 ” 网络协议 OSI七层模型: TCP/IP五层(或四层)模型 网络传输基本流程 网络传输流程图: 数据包封装和封用 网络中的地址 认识IP地址: 认识MAC地址: 网络发展 1.独立…

计算机网络实验1:网络命令学习

文章目录 1. 主要教学内容2. ping命令2.1 发送ping测试报文2.2 检测TCP/IP 3. tracert命令4. ipconfig命令5. netstat命令6. arp命令7. net命令8. netsh命令 1. 主要教学内容 实验内容:学习ping、tracert、ipconfig等常用的网络命令。所需学时:1。重难点…

免费商用图片素材网站,4K高清无水印。

推荐6个图片素材网站,免费下载,还可以商用,希望对大家有帮助。 菜鸟图库 美女图片|手机壁纸|风景图片大全|高清图片素材下载网 - 菜鸟图库 网站主要是为新手设计师提供免费素材的,素材的质量都很高,类别也很多&#x…

compile_and_runtime_not_namespaced_r_class_jar\debug\R.jar: 另一个程序正在使用

问题情况: run App的时候,提示该文件被占用 想要clean Project,还是提示该文件被占用,这个文件和连带的文件夹都无法被删除。 方法1: AndroidStudio下方的terminal(没有这个窗口的话,从上面的…

C字符串与C++ string 类:用法万字详解(上)

目录 引言 一、C语言字符串 1.1 创建 C 字符串 1.2 字符串长度 1.3 字符串拼接 1.4 比较字符串 1.5 复制字符串 二、C字符串string类 2.1 解释 2.2 string构造函数 2.2.1 string() 默认构造函数 2.2.2 string(const char* s) 从 C 风格字符串构造 2.2.3 string(co…