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

这篇具有很好参考价值的文章主要介绍了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:多层重叠方块的高级实现方法

第一天功能描述:

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

第一天截图:

python版《羊了个羊》游戏开发第一天,python,pygame,开发语言

版本1.0,第一天源码:

import pygame

import random



#导入exit方法

from sys import exit



#定义函数

#  当用户点击关闭,关闭窗口

def handleEvent():

    global events

    for e in pygame.event.get():

        if e.type==pygame.QUIT:

            pygame.quit()

            sys.exit()

            

#地图初始化 2023.7.5 lyy

def gameMapInit():

    for i in range(9):

        for j in range(7):

            # 0 无效值;    1-6 有效值

            matrix[i][j]=random.randint(0, 6)



#- ---------------------------------------------------- main



#初始化pygame

pygame.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模式

# 纯数据  MODEL

matrix = [[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=25

    y=50

    for i in range(9):

        x=25

        for j in range(7):

                    card_id= matrix[i][j]

                    if card_id!=0:

                        canvas.blit(cardAll[ card_id-1 ],(x,y))

                    x=x+50

        y=y+50

    #调用函数,当用户点击关闭,关闭窗口

    handleEvent()

    #刷新画面

    pygame.display.update()

    文章来源地址https://www.toymoban.com/news/detail-636374.html

到了这里,关于python版《羊了个羊》游戏开发第一天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端客栈】基于HTML、CSS、JavaScript的羊了个羊静态仿写页面小游戏

    🏜哈喽,大家好,我是小浪。前段时间羊了个羊火遍了大江南北,大家是否都通过第二关了呢?哈哈,没关系,既然通不过,那咋们不如自己来做一个这样的羊了个羊的仿写页面,学会了赶紧拿去在同学面前展示展示;OK,接下来,我们开始仿写这种游戏规则模式,写一个我

    2024年02月04日
    浏览(56)
  • LabVIEW编程基础之生产者消费者结构 -- Simon小游戏(以羊了个羊为背景)

           LabVIEW在工业控制及仪器测量领域中用的会比较多,那么就经常会涉及到数据采集、分析和处理的问题,为了提高效率,往往会在数据采集的同时就进行数据分析和处理,这时就需要用多线程来处理,多线程的概念如果有不了解的,可以参考这位博主的讲解多线程(

    2024年02月09日
    浏览(41)
  • 由《羊了个羊》想到的高并发架构之路

        要说最近一段时间最火的话题是什么,那必定是《羊了个羊》,频频冲上微博热搜第一。因访问量骤增,大量玩家涌入进来,高并发流量导致游戏服务器被接连击穿。《羊了个羊》服务器几天内就出现了多次异常,无法登录游戏。     我想这其中多次崩溃的原因可能

    2023年04月17日
    浏览(49)
  • 【羊了个羊】Burp抓取IOS微信小程序数据包

    最近,小游戏“羊了个羊”在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包。 Burp 苹果手机 wifi 手机和电脑连接同一wifi; burp设置新代理 手机配置wifi代理 Iphone手机在wifi中设置代理 burp抓取https数据包,手机导

    2024年02月12日
    浏览(40)
  • 浅谈链改_羊了个羊_应如何设计通证模型?

    忽然间,好像所有人都在玩《羊了个羊》,虽然腾讯掌门人马化腾辟谣其传出的收入流水截图为PS伪造,但足以说明这个项目“家喻户晓”的程度。 《羊了个羊》 的爆款离不开其善于利用人性,“仅有万分之一的人才能通关”的胜负欲、攀比心和群体荣誉感等社交属性的设计

    2024年02月16日
    浏览(44)
  • 大战谷歌!微软Bing引入ChatGPT;羊了个羊高·薪招纳技术人才;Debian彻底移除Python2;GitHub今日热榜 | ShowMeAI资讯日报

    👀 日报合辑 | 🎡 AI应用与工具大全 | 🔔 公众号资料下载 | 🍩 @韩信子 微软计划2023年3月底之前推出 Bing 搜索引擎的新版本, 使用 ChatGPT 为一些搜索查询提供答案,不再仅仅显示链接列表 。微软希望,这项更新将帮助它超越搜索领域的竞争对手 Google。 2019年7月,OpenAI 获得

    2024年02月02日
    浏览(42)
  • 《羊了个羊》服务器2天崩3次?去中心化云会成为下一代网络基础设施吗?

    中秋送走了玉兔,要说过后哪种动物最火,一定非羊莫属,而且这只羊是用钱买不到、只能通过消消乐才能得到的羊。 近日,一款号称通关率不到0.1%的硬核消除类闯关小游戏《羊了个羊》突然爆红,几度登上微博话题热搜,甚至在9月14日登顶微博热搜榜。 如果你发现微信好

    2024年02月02日
    浏览(36)
  • 第一篇【传奇开心果系列】Python的游戏库pygame技术点案例示例:深度解读实战开发飞机大战经典游戏案例

    开发飞机大战游戏不仅能满足广大玩家的娱乐需求,提供寓教于乐的学习机会,也是技术实践、创新实验和商业探索的重要载体,具有多维度的社会与经济价值。 开发飞机大战游戏具有多方面的意义,涵盖娱乐、教育、技术实践与创新等多个层面: 娱乐价值 : 休闲娱乐 :

    2024年04月23日
    浏览(86)
  • 使用 Python 和 Pygame 制作游戏:第一章到第五章

    原文: inventwithpython.com/pygame/chapter1.html 译者:飞龙 协议:CC BY-NC-SA 4.0 在阅读本书之前,如果您了解一些 Python 编程知识(或者知道如何使用 Python 之外的其他语言进行编程),可能会有所帮助;但是即使您没有,您仍然可以阅读本书。编程并不像人们想象的那么难。如果您遇

    2024年01月17日
    浏览(76)
  • 安装Pygame库:在Python中创建游戏的第一步

    🌱博客主页:青竹雾色间. 😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注 目录 前言 Pygame库概述 安装Pygame库 方法一、在pycharm内部直接安装 方法二、通过pip直接安装 验证安装 Pygame是一个功能强大的Python游戏开发库,它提供了丰富的工具和函数,帮助开发者轻松创建2D游戏

    2024年02月07日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包