简介

好久没有练习Processing了,今天尝试用Processing制作了一个计时摘苹果得分的小游戏。

初始界面如下,左上角显示的是得分,右上角显示的是倒计时,一局30S。

游戏中,用键盘的WASD移动手的图标至苹果得20分,触碰到炸弹扣20分,分数变化后,会同时刷新苹果和炸弹的位置。

倒计时结束后,游戏停止,跳出得分界面。

代码

需要在代码的data文件夹中放入字体和图片,压缩包的下载链接在下方。字体在Processing工具栏创建字体中选择自己喜欢的。

下载链接:https://pan.baidu.com/s/1R0sCXPGuZRABjNbYJLudmw

提取码:fquw

int x = 500;
int y = 500;  //手部初始坐标
float apple_x = 150;
float apple_y = 300;  //苹果初始坐标
float bomb_x = 500;
float bomb_y = 300;  //炸弹初始坐标
PFont font;
int a = 0;  //初始分数
int b;
int c = 600;
PImage tree;
PImage apple;
PImage hand;
PImage bomb;void setup() {size(650,650);tree = loadImage("tree.jpg");apple = loadImage("apple.jpg");hand = loadImage("hand.jpg");bomb = loadImage("bomb.jpg");font = loadFont("SitkaDisplay-48.vlw");  //选择字体
}void draw() {frameRate(20);  //运行帧数background(tree);move();  //定义键盘的控制按键image(hand,x,y);image(apple,apple_x,apple_y);image(bomb,bomb_x,bomb_y);over();font();if(sqrt((apple_x - x)*(apple_x - x)+(apple_y - y)*(apple_y - y)) < 25) {apple();bomb();a += 20;  //计算手与苹果的距离判断触碰苹果得分}if(sqrt((bomb_x - x)*(bomb_x - x)+(bomb_y - y)*(bomb_y - y)) < 25) {apple();bomb();a -= 20;  //计算手与炸弹的距离判断触碰炸弹减分}//saveFrame("frames/####.png");
}void move(){if(keyPressed) {if(key == 'a' && x != 0) {x -= 10;}if(key == 'd' && x != 600) {x += 10;}if(key == 'w' && y != 0) {y -= 10;}if(key == 's' && y != 600) {y += 10;}if(key == 'q') {exit();}}
}void apple() {apple_x = random(50,550);apple_y = random(50,400);  //随机刷新苹果位置
}void bomb() {bomb_x = random(50,550);bomb_y = random(50,400);  //随机刷新炸弹位置
}void font() {textFont(font);fill(0);text(a,10,50);text(b,550,50);  //显示得分和倒计时
}void over() {    c -= 1;b = c/20;  //计时if(c == 0) {fill(20,40,240);noStroke();rect(100,400,450,60);textFont(font);fill(0);String s = "your score is";text(s,110,440);text(a,450,440);  //显示得分界面stop();}
}

本人菜鸟,发现错误,欢迎指出,谢谢大家。

用Processing制作小游戏1相关推荐

  1. python能制作游戏吗_如何用Python制作小游戏

    要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...

  2. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  3. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

  4. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  5. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  6. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  7. 如何制作小游戏(c++教程)(新手版)(1)

    如何制作小游戏1 首先,你得确定 ,自己该做什么类型以及什么内容的游戏 这里推荐新手先做 剧情类游戏 cout<<"在一个漆黑的屋子里,你发现了两个宝箱,第一个宝箱破败腐朽,第二 ...

  8. python游戏制作软件_python制作小游戏(三)

    往期回顾python制作小游戏(一)python制作小游戏(二) GitHub: https://github.com/CharlesPikachu/Games 本系列文章中所涉及到的所有源代码以及相 ...

  9. 用java制作小游戏:小恐龙跑酷

    用java制作小游戏:小恐龙跑酷 插入链接与图片 运行图片:( 第一次做游戏,画风比较丑哈!最左边的就是主角小恐龙了,中间的是障碍物仙人掌,右边的小狗也是障碍物,右上角的是分数条) 图片: 以下是Ja ...

最新文章

  1. 搜索Idiot就出现特朗普图片,算法无罪!
  2. html设置字体整体放大,请教怎么样可以只放大或缩小内容层里的字体呢?我不想让整页都放大缩小。请指教!谢谢!_html/css_WEB-ITnose...
  3. python能表示多大整数_Python无法表示99999999999999999999这样大的整数。
  4. pam_mysql模块安装
  5. 原生Java萝卜影视4.0.5源码/完美修复完整版萝卜影视源码
  6. 软考-中级-网络工程师-知识点个人总结(二)
  7. make_interp_spline(x, y[1:151])(x_smooth) ValueError: x and y are incompatible.
  8. 微信JSAPI支付教程
  9. 购房税费计算技术支持
  10. word如何弄成两竖列_word分栏后成了竖行
  11. 普通人千万别把打工当赚钱,打工只是赚钱的一种方法
  12. h5页面 判断网页是否由微信或qq内置浏览器打开
  13. php防刷红包,PHP防止多次请求刷红包的方法
  14. 【Day12-Stream流Map集合】
  15. Spring DI 概述
  16. eclipse插件安装失败的列表如何清除-一个困扰很久的问题
  17. C语言:爱因斯坦的数学题
  18. Android菜单设计指南
  19. python世界那么大_世界这么大,Python 也想去看看
  20. 互联网江湖,桌面客户端框架技术比武大会

热门文章

  1. 群晖3617可以有几个网卡_星际蜗牛C款i211网卡服务器装Windows sevse 2012 R2服务器装机上...
  2. 阿里MNS服务:代码显示成功并可以得到消息id及其md5,手机却收不到短信
  3. easyrecovery15最新版数据恢复类软件测评
  4. 生产者消费者模式解决强耦合问题
  5. Centos6安装RabbitMQ
  6. swift 隐藏状态栏_Swift - 动态改变状态栏statusBar文字颜色(preferredStatusBarStyle无效问题)...
  7. SwiftUI基础——创建并组合视图
  8. CSS 动画(圆圈荡漾+波浪图)
  9. Vue项目实战之人力资源平台系统(一)框架介绍及项目环境搭建
  10. 百度css3背景图代码,CSS3 实现花式背景图案