- 博客(16)
- 收藏
- 关注
原创 妈妈!我也会做植物大战僵尸啦!
写在前面本文参考了课程先辈留下来的报告,在前人的基础上进行了代码框架和逻辑的整合,希望对大家有所帮助!会实现PVZ的哪些功能?阳光逐渐下落、触地逐渐消失僵尸随机出现在某一行并向前移动僵尸判断当前格子有无植物,并吃掉点击豌豆卡片、选择豌豆、将豌豆种下豌豆判断当前行、右边是否有僵尸,并射击正式开始准备素材开始前,先将所需的素材拖入An的库中,并为每个素材创建链接。...
2019-11-11 10:51:19
5520
2
原创 SourceTree管理SVN项目
为什么想要使用SourceTree?工作中往往会用到导表或者编译,这类修改的特点就是【人工修改单个文件】最终却会导致【多个文件的改动】,Source Tree能够可视的整合所有改动的文件,点击即可查看改动内容,体验更好。很直观的看到分支的迭代历史。很方便的查看他人的提交内容,并可以清晰的看到他人修改了什么。如何使用前置工作安装Git新建文件夹这个文件夹会是项目仓库的根目录创建为git仓库在新建的文件夹中右键菜单唤出命令行git svn init xxxxxxxxxxxx
2022-01-12 17:14:56
1630
原创 操作系统经典独木桥问题
问题描述相传杭电和理工中间有一条狭窄的南北通道,该通道同一个方向行人可连续通过;当某一方向有学生过通道时,另一个方向的学生必须等待;当某一方向无学生过通道时,另外方向的学生可以过通道。(用信号量解决)学校课后问题,经过了一些本地化处理,但是思想不变。解答 ==================================================STEP 1: ToHDU...
2020-03-22 21:13:08
2972
4
原创 操作系统学习:关于进程同步、有名信号量、共享内存
题目概述父进程中使用fork()创建一个子进程,使两进程能够互斥访问一个变量并改写其值。代码#include <stdio.h>#include <stdlib.h> #include <semaphore.h> //关于信号量的库#include <fcntl.h> //关于文件管理的库(有名信号量会用到)#include <...
2020-03-16 21:02:48
1550
2
原创 VS配置SFML
感谢杭电数媒李仕老师的细心PPT,在此作为储备,方便查找。下载对应版本的SDK逐步过程测试代码#include <SFML/Graphics.hpp>int main(){ sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); sf::CircleShape shape(100.f...
2020-03-13 11:06:02
1450
原创 C++控制台贪吃蛇——双缓冲版本
大二下的游戏程序设计第一个小作业,以此篇记录一下,感谢李仕老师的循循善诱和同学们的热情讨论。#include <iostream>#include <windows.h>#include <conio.h>using namespace std;#define red_s coordTemp.Y = cLine;coordTemp.X = cCol;...
2020-03-07 03:42:44
932
原创 C++控制台贪吃蛇
大二下的游戏程序设计第一个小作业,以此篇记录一下,感谢李仕老师的循循善诱和同学们的热情讨论。#include <iostream>#include <windows.h>#include <conio.h>using namespace std;#define LeftBorder 3;#define TopBorder 3;bool gam...
2020-03-07 03:41:11
459
1
原创 PVZ系列七 | 音乐音效
查看文档CreateJs整合了SoundJs,看看官方文档说怎么用。SoundJs文档理解一下 createjs.Sound.alternateExtensions = ["mp3"]; createjs.Sound.on("fileload", loadHandler, stage); createjs.Sound.registerSound("path/to/mySound.og...
2019-11-30 13:01:15
937
2
原创 PVZ系列六 | 僵尸动画转换
这篇将会用影片剪辑内部跳转的方式转变僵尸的状态。效果预览修改僵尸影片剪辑我们需要在一个影片剪辑内把会用到的僵尸动画都包含进去。像这样↓整个影片剪辑包含了三段动画,除去死亡动画,其余动画片段的最后一帧均包含了this.gotoAndPlay()语句,用来形成动画循环。示意图如下:所以,我们对于僵尸显示效果的转换只需要在他需要转换时跳转到相应状态的头一帧就好了。另一种思路把不同状...
2019-11-24 09:57:09
1482
1
原创 PVZ系列五 | 铲子
如果前面的逻辑都搞懂了,写铲子就十分的容易。他跟种豌豆一模一样。预览逻辑代码////铲子//function addShovel(){ var card_shovel = new lib.shovelCard(); overlayContainer.addChild(card_shovel); card_shovel.buttonModel = true; card_s...
2019-11-22 20:09:37
736
原创 PVZ抓虫二 | 图层显示先后顺序
在游戏中,当两个物体重叠时,我们需要控制谁显示在最顶层。addChildAt ( child , index )查看文档,得知使用方式,亲自动手试一试。链接:https://createjs.com/docs/easeljs/classes/Container.html#method_addChildAt在自己的代码中尝试在把容器添加到舞台时,我们直接给容器设定所造图层。首先我们要搞...
2019-11-22 10:58:22
496
原创 PVZ抓虫一 | 鼠标与植物偏移的bug
世上也许有玄学,但不会在代码上出现。——鲁迅关于鼠标与植物偏移的bugbug描述:在网页不同缩放倍率下,出现鼠标与植物偏移。缩放100%↓缩放70%↓缩放130%↓问题原因:这是因为在网页缩放时,只放大了我们所看到的内容。在网页的html文件代码中,我们会发现一个resizeCanvas()函数,它是用来缩放canvas的大小的。而在An中构建文件时,我们的格子宽高以及格子区...
2019-11-21 20:26:54
437
原创 PVZ系列四 | 子弹
首先我们要搞清楚攻击的逻辑。植物检测到前方有僵尸,然后生成一个子弹。子弹每一帧前进,如果检测碰撞到僵尸就消失。消失的同时,僵尸扣血。效果预览首先,要让子弹生成function onEnterFrm(){ // // 植物管理 // for (i = 0; i < plantContainer.numChildren; i++) { var currentPlant...
2019-11-21 19:06:37
790
原创 PVZ系列三 | 僵尸
僵尸的生成逻辑与太阳的生成逻辑十分的相似。效果预览每隔一段时间随机一行生成一个僵尸僵尸遇到植物后开始吃菜,吃完后继续往前走。实现过程详解第一步:生成僵尸其中,addZombie()函数是我们放在main函数中执行的。//// 初始化僵尸//function addZombies(){ var zombieTimer = setInterval(newZombie, ...
2019-11-21 18:33:40
760
原创 PVZ系列二 | 植物
这回我们来看看植物是怎么结合阳光种下的。注意,这里只是种下,攻击的子弹将会在另一篇中呈现。效果预览界面上有一个豌豆卡片让我们选择点击卡片后扣钱,并产生一个拖动的豌豆鼠标在格子中时,会产生一个植物的预览点击后植物被种下实现过程详解初始化这里初始化和前面生成太阳一样。界面上有一个豌豆卡片我们在addPlants()函数中添加卡片。并把它添加到main()函数中。///...
2019-11-17 10:59:24
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅