鱼C论坛

 找回密码
 立即注册
查看: 968|回复: 11

[作品展示] 新手作品(全原创)

[复制链接]
发表于 2020-4-20 13:22:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 陈尚涵 于 2020-4-20 13:25 编辑

新手做了一个全原创的作品呀,谢谢鱼C!

废话不多说,进入正题。
在目录下创建一个文件叫main.py,代码如下:
# coding:utf-8

# 导入模块
import pygame
from sys import exit
from pygame.freetype import Font

# 初始化
pygame.init()
window_size = 600, 600
window_color = 255, 255, 255
window_caption = pygame.display.set_caption('你喜欢我吗?')
window = pygame.display.set_mode(window_size)

# 导入图片
not_granted = pygame.image.load('not-granted.png')
granted = pygame.image.load('granted.png')

# 创建变量
writer = Font('C://windows//Fonts//msyh.ttc', 36)
blit_normal = 1
MouseDown = False
stop = False
PressExit = False

# 进入游戏的中心环节(死循环)
while 1:
    # 不停的更新变量
    mouse_pos = pygame.mouse.get_pos()

    # 条件判断
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            PressExit = True
        else:
            PressExit = False

        if event.type == pygame.MOUSEBUTTONDOWN:
            MouseDown = True
        else:
            MouseDown = False

        if stop:
            if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
                exit()

    # 补充颜色
    window.fill(window_color)

    # 按照情况选择模式
    if not ((mouse_pos[0] > 325 and mouse_pos[0] < 595) and (mouse_pos[1] > 400 and mouse_pos[1] < 525) and not stop):
        blit_normal = 0
    else:
        blit_normal = 1

    # 对模式进行判断并处理
    if blit_normal:
        window.blit(granted, (325, 400))
        window.blit(not_granted, (25, 400))
        if (mouse_pos[0] > 325 and mouse_pos[0] < 595) and (mouse_pos[1] > 400 and mouse_pos[1] < 525) and MouseDown and not stop:
            stop = True
    else:
        window.blit(not_granted, (325, 400))
        window.blit(granted, (25, 400))
        if (mouse_pos[0] > 25 and mouse_pos[0] < 295) and (mouse_pos[1] > 400 and mouse_pos[1] < 525) and MouseDown and not stop:
            stop = True

    # 画一些图形,写一些文字
    pygame.draw.line(window, (0, 0, 0), (0, 300), (600, 300), 10)
    if not stop and not PressExit:
        writer.render_to(window, (150, 50), 'Hey, 你喜欢我吗?')
    elif PressExit and not stop:
        writer.render_to(window, (125, 50), '我才不会退出呢!')
    else:
        writer.render_to(window, (10, 50), '我就知道你会喜欢我^o^(现在按下Esc退出)', size=30)

    # 更新显示
    pygame.display.update()

# 游戏结束

欢迎留言
图片:

图片2

图片2

图片1

图片1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 13:23:54 | 显示全部楼层
图片没显示出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 13:25:24 | 显示全部楼层
现在呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 13:26:42 | 显示全部楼层
是不是要点个赞呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 13:29:02 | 显示全部楼层
陈尚涵 发表于 2020-4-20 13:26
是不是要点个赞呢

我不是跟你说过嘛,不回复他他看不见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 13:30:18 | 显示全部楼层
我回复了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 13:32:03 | 显示全部楼层

没看见咱俩回复的区别吗?
你那种回复不叫回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 13:32:42 | 显示全部楼层
qiuyouzhi 发表于 2020-4-20 13:32
没看见咱俩回复的区别吗?
你那种回复不叫回复

你的意思,是这样回复吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 13:32:55 | 显示全部楼层
陈尚涵 发表于 2020-4-20 13:32
你的意思,是这样回复吗?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 13:35:01 | 显示全部楼层

那,好友好友,我这个程序好不好呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 13:51:22 | 显示全部楼层
有点简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 12:53:44 | 显示全部楼层

毕竟我还是个新手吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 18:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表