matlab 飞机小游戏
需要把m文件和下面两张图放在同一文件夹
图一

图二


游戏截图

代码部分

function plane
planeown=imread('plane4.jpg');
plane_op=imread('plane1.jpg');
background=uint8(zeros(540,370,3));
change=uint8(zeros(50,50,3));
image=background;image(461:560,151:220,:)=planeown;
x=[510,185];bullet=[1000,200];direction=[0,-50];redline=[1,461;370,461];
set(gcf,'WindowButtonMotionFcn',@move)
set(gcf,'WindowButtonDownFcn',@kickfcn)
set(gcf,'tag','co','CloseRequestFcn',@clo)
set(gcf, 'KeyPressFcn', @key)function key(~,event)switch event.Keycase 'uparrow'if level~=4level=level+1;endcase 'downarrow'if level~=1level=level-1;endendendfunction clo(~,~)control=0;delete(findobj('tag','co'))clfcloseendfunction movebullet(~,~)planeop=[25,randi(345)+25];while control==1image(planeop(1)-25+1:planeop(1)+25,planeop(2)-25+1:planeop(2)+25,:)=plane_op;bullet(bullet(:,2)<50,:)=[];len=length(sum(bullet,2));bullet=bullet+[0,0;ones(len-1,1)*direction];show()image(planeop(1)-25+1:planeop(1)+25,planeop(2)-25+1:planeop(2)+25,:)=change;planeop=planeop+[10,0];part1=bullet(:,2); part2=bullet(:,1);a=find((part1<planeop(1)+25)&(part1>planeop(1)-25));b=find((part2<planeop(2)+25)&(part2>planeop(2)-25));c=intersect(a,b);if ~isempty(c)planeop=[25,randi(345)+25];bullet(c,:)=[];endpause(0.05)            if planeop(1)>435control=0;buttonName1=questdlg('You lose. What do you mean to do?','You lose','close','restart','close');if isempty(buttonName1)buttonName1='end';endif strcmp(buttonName1,'restart')clf; plane();else if strcmp(buttonName1,'close')close all;endendendendend
    function show(~,~)imshow(image)hold onscatter(gca,bullet(:,1),bullet(:,2),30,[0.75,0.75,0.75],'s','filled')scatter(gca,bullet(:,1),bullet(:,2)-5,12,[0.75,0.75,0.75],'^','filled')plot(redline(:,1),redline(:,2),'color',[0.3,0,0],'Linewidth',1.5)endfunction move(~,~)xy=get(gca,'CurrentPoint');x=xy(1);x=round(x);if x<335&&x>35image=background;image(461:560,x-35+1:x+35,:)=planeown;end endfunction kickfcn(~,~)if strcmp(get(gcf,'SelectionType'),'alt')if control==1control=-1;endcontrol=control+1;if control==1movebullet()endendif level==1bullet=[bullet;x,500];endif level==2bullet=[bullet;x-25,550;x+25,550];endif level==3bullet=[bullet;x-25,550;x+25,550;x,500;x-10,520;x+10,520];endif level==4bullet=[bullet;x-25,550;x+25,550;x,500;x-10,515;x+10,515;x-20,530;x+20,530];endend
level=1;
control=1;
movebullet()
end

————————————————————————

谁能想到这款小游戏竟然有了贴图版(第二版)
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓


第二版链接:matlab飞机大战小游戏(第二版)

matlab 飞机大战小游戏相关推荐

  1. matlab飞机大战小游戏(第二版)

    第一版链接:https://blog.csdn.net/slandarer/article/details/88025006 游戏截图: ------------------------ 游戏动图: ...

  2. python 飞机大战小游戏

    飞机大战小游戏,这里需要下载pygame模块 这是需要的素材,需要的自取: 上代码: import time import pygame from pygame.locals import *#检测事 ...

  3. 点击list view中一行内容可以在combox中显示_java版飞机大战小游戏详细教程(零基础小白也可以分分钟学会!)...

    一:游戏展示 飞机大战小游戏我们都玩过,通过移动飞机来打敌机,这里给大家展示一下游戏成果:呜呜呜由于gif只能上传5M大小,所以就不能给大家展示操作了,如果大家有兴趣可以自己自己做出来再玩哟. 这里面 ...

  4. 飞机大战小游戏(超详细)

    偷学Python之最后的项目二:飞机大战小游戏(超详细) 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.--苏轼 甜甜先说 这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思 ...

  5. 使用小程序制作一个飞机大战小游戏

    此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...

  6. C语言—飞机大战小游戏

    哈工大经典C语言大作业-飞机大战小游戏,源码如下,已经通过编译获得评分19+ (满分20)当时还是太菜了呜呜呜. 可以给大家参考一下,好像本来是加了音乐的,但是你们可能没有对应的音乐MP3文件,所以如 ...

  7. 基于Java语言在窗体上实现飞机大战小游戏

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...

  8. 【Java代码实现飞机大战小游戏】简单理解

    飞机大战 飞机大战小游戏历经10天完成,主要用到的就是我们面向对象部分的知识:类,封装,继承,多态,静态代码块等等内容+swing部分内容.所以即使你是java小白,也不用担心欧! 游戏说明:游戏有3 ...

  9. 【Java】Java基础飞机大战小游戏完整代码

    Java基础飞机大战小游戏完整代码 先来展示一下代码实现结果图 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片:构建产生敌人算法:产生英雄机算法:发射子弹算法:判断是 ...

  10. Vue 开发一个简略版的飞机大战小游戏

    文章目录 使用 Vue 开发一个简略版的飞机大战小游戏 一.实现思路 二.所需知识点 三.实现步骤 使用 Vue 开发一个简略版的飞机大战小游戏 如题,假设你为了向更多访问你博客的人展示你的技术,你决 ...

最新文章

  1. Android下ListView的分页(9.6)
  2. 快微音频课程小程序v3.8.4+前端
  3. CSS background-position用法
  4. 开源软件运动为什么流行起来?
  5. 中文编程汉语编程开发的大型管理软件案例
  6. 这些年,我们无法忘却的jQuery日历插件
  7. adb pull 报错处理:adb: error: cannot create file/directory 'E:\': No such file or directory
  8. 学生宿舍信息管理系统
  9. MinGW-w64没有bin没有进度
  10. Java实现冒泡排序(详解)
  11. 万用表怎么测电池内阻_万用表怎么测量电阻
  12. 小程序 H5页面video的适配问题
  13. Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码
  14. css:table-cell的妙用
  15. xp系统简单tcpip服务器,Win XP系统下添加打印机的方式手工添加TCP/IP端口
  16. 计算机网络实验 Go Back N (带有ACK)滑动窗口协议 C++
  17. 给在读研究生+未来要读研同学们的一封受益匪浅的信
  18. 转如何管理好开源软件社区:开源项目管理方法
  19. 微信小程序父子页面间得数据传递(对象或者数组)
  20. . net core在图片上写字

热门文章

  1. opencv 切取红色
  2. 树莓派外接扩展板的的测试
  3. 什么是互联网产品经理
  4. Excel基本操作方法
  5. Android短信拦截代码
  6. PostgreSQL DBA(63) - Extension(pg_stat_statements)
  7. 青少年软件编程(Python)等级考试试卷一级(判断题)2021-9
  8. Python自动连接网络(自动登录网络准入系统)
  9. 云杰恒指:期货交易操盘手是怎样的体验?
  10. 在gitee上建自己的博客