随笔 - 314  文章 - 1 评论 - 127 阅读 - 135万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

python的跨平台让人很舒服,好吧,这次我们跨的再直接一点,来次穿越吧:写一个可以在windows、linux、mac(?我没有)、android(手机、平板)上可以同时运行的程序!

其他也没有什么好说的,直接上代码吧:

 

复制代码
#-------------------------------------------------------------------------------
#
 Name:        pygame for android版hello world !
#
 Purpose:
#
#
 Author:      garfield
#
#
 Created:     22-12-2011
#
 Copyright:   (c) garfield 2011
#
 Licence:     no
#
-------------------------------------------------------------------------------
#
!/usr/bin/env python
#
 -*- coding: utf-8 -*-


import os
import pygame, sys, random, time
from pygame.locals import *
from random import randrange, choice

try:
    import android
except ImportError:
    android = None

SCREEN_SIZE =(480,800)

def main():
   # Pygame stuff
  pygame.init()
  screen = pygame.display.set_mode(SCREEN_SIZE)
  pygame.display.set_caption("Hello,world !")

  #设置字体
  if android is not None:
    font=pygame.font.Font(os.path.join("data""FreeMonoBold.ttf"), 18)
  else:
    font=pygame.font.SysFont('arial',32)

  while True:
    #处理事件
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
        return

    screen.fill((255,0,0))
    #在鲜红的背景上写上码农们熟悉地想吐的hello world
    screen.blit(font.render('Hello,world !', True, (0, 0, 255)), (50, 50))
    pygame.display.flip()

if __name__ == "__main__":
    main()
复制代码

 

win7下截图:

me525上截图:

 

相关资源:

http://pygame.renpy.org/

posted on   garfieldtom  阅读(3716)  评论(7编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示