逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時(shí)間:2014-02-18 來源:互聯(lián)網(wǎng)
5.2.邏輯值的運(yùn)算
如果需要同時(shí)判定多個(gè)條件成立,幾個(gè)條件就套上幾個(gè)if?如果需要多個(gè)條件任一成立,幾個(gè)條件就寫幾個(gè)else,然后在里面寫相同語句?乃們out了!其實(shí)許多條件也是可以合并成一個(gè)條件的
需要用到的就是邏輯運(yùn)算符:且(&&)、或(||)和非(!)
且就是數(shù)字7上面那個(gè)符號(hào)打兩遍,或就是右shift上面那個(gè)按鍵+shift打出來的(絕對(duì)值括號(hào)),非就是感嘆號(hào)(全都是半角)
且和或用于連接兩個(gè)邏輯值,放于兩個(gè)邏輯值之間;非放在一個(gè)邏輯值的前面,用于否定這個(gè)邏輯值(真假顛倒)
5.2.1.幾個(gè)邏輯運(yùn)算的法則
1.!!a就是a
2.!(a&&b)就是(!a)||(!b)
3.!(a||b)就是(!a)&&(!b)
例題1:輸出一個(gè)邏輯值M,在a和b同時(shí)不成立的前提下要求滿足以下三點(diǎn)中任意兩點(diǎn)便成立:①b和c任一成立②d和e同時(shí)成立③f成立
解1:M=(!a)&&(!b)&&(((b||c)&&d&&e)||(f&&d&&e)||((b||c)&&f))
評(píng)價(jià):簡單粗♂暴,適用于對(duì)多重括號(hào)很熟練的兄貴們
解2:int m=0;
if(b||c)m++;
if(d&&e)m++;
if(f)m++;
M=(!(a||b))&&(m>=2)
評(píng)價(jià):略運(yùn)用了化簡的技巧,適用于懶♂的兄貴們
6.反擊時(shí)刻!
現(xiàn)在讓我們把這四條組成一個(gè)給附近300像素以內(nèi)NPC上霜火debuff的效果吧~
6.1.思路(伸手黨可以跳過這一段直接復(fù)制后方的成品,感興趣的還是看一下吧~)
先遍歷所有NPC記作n:foreach(NPC n in Main.npc)
操♂作開始,首先是確定范圍:
NPC所在的矩形是new Rectangle((int)n.position.X,(int)n.position.Y,n.width,n.height)
玩家上下左右300像素的矩形是new Rectangle((int)p.position.X-300,(int)p.position.Y-300,p.width+600,p.height+600)
接下來是判定相交同時(shí)確保n還活著,而且是敵對(duì)NPC:
if(n.active&&!n.friendly&&new Rectangle((int)n.position.X,(int)n.position.Y,n.width,n.height).Intersects(new Rectangle((int)p.position.X-300,(int)p.position.Y-300,p.width+600,p.height+600)))
最后嘛……嘗嘗來自北國的FFF團(tuán)精神吧!
n.AddBuff(44,300);
6.2.成品代碼:
foreach(NPC n in Main.npc){
if(n.active&&!n.friendly&&new Rectangle((int)n.position.X,(int)n.position.Y,n.width,n.height).Intersects(new Rectangle((int)p.position.X-300,(int)p.position.Y-300,p.width+600,p.height+600))){
n.AddBuff(44,300);
}
}
6.3.效果圖:
BURN BABY,BURN!
嗯……本期教程就此結(jié)束,下期將是:【獵奇篇:讀取操作】,如何用飾品給予玩家可控的額外火力,盡請(qǐng)期待~
附思考題:
如何做出十動(dòng)然拒徽章的效果?(排除危險(xiǎn)NPC和proj到安全距離以外)(neta自擁著轉(zhuǎn))
提示:
?、賞roj對(duì)應(yīng)的組是Main.projectile,proj的類型是Projectile
?、趐roj和NPC一樣有位置和寬高數(shù)據(jù),位置可以被任意操作
③敵對(duì)NPC特征是friendly邏輯值為假,敵對(duì)proj特征是hostile邏輯值為真
【獵奇篇:讀取操作】
前言:
其實(shí)這一篇嚴(yán)格地說并不是為增強(qiáng)火力而存在的;換句話說,它不只是為增強(qiáng)火力存在的。
只要讀取了電腦前玩家的操作,加上自定的一些代碼,玩家就可以做到擴(kuò)展整個(gè)人物的功能,就像K鍵召喚所有BOSS,F(xiàn)鍵瞬移,等等……
下面是正題:
1.讀取玩家行動(dòng)
讀取玩家行動(dòng),其實(shí)只需熟記表示玩家狀態(tài)的幾個(gè)邏輯值,就能對(duì)玩家相應(yīng)的行動(dòng)做到加強(qiáng)或改變;平時(shí)需要用的基本就是這幾條了:
controlLeft;控制向左
controlRight;控制向右
controlUp;控制向上
controlDown;控制向下
controlJump;控制跳
controlHook;控制鉤子
上一篇: 阿加雷斯特戰(zhàn)記-AP變化詳解
下一篇: 各系五行套裝的實(shí)質(zhì)
《罪惡都市》決定版數(shù)據(jù)在Steam后臺(tái)更新
《Apex英雄》日蝕戰(zhàn)斗通行證預(yù)告 全新傳說皮膚等
《霍格沃茨之遺》登上Steam愿望單排行榜榜首
《布蘭博:山丘之王》試玩Demo上線 2023年發(fā)售
《刀劍神域》“今日正式發(fā)售” 官方發(fā)布周年紀(jì)念禮盒
《七龍珠:破界斗士》公布賽季更新路線圖
《獵天使魔女3》通過NS模擬器 在PC上以4K/60幀運(yùn)行
《刺客信條:幻景》樂曲“Into the light”欣賞
《獵天使魔女3》首日更新 改進(jìn)防走光模式調(diào)整平衡
《生化危機(jī)8》云游戲版發(fā)售預(yù)告公布 今日登陸Switch