用c 與資料庫做乙個文字小遊戲(一)

2021-09-22 20:21:08 字數 1997 閱讀 1907

人物系統(人物表)

怪物系統(怪物表)

揹包系統

裝備系統

寵物系統

第乙個系統,人物系統準備。

人物必然需要公升級與攻擊力,用資料庫後觸發器,當經驗值滿足一定條件時,等級與攻擊力增加

//修改後的

alter  trigger [dbo].[trigger_update] 

on [dbo].[person]

after update

as declare @a int ;

declare @b int ;

set @a = (select empirical from [dbo].[person] )

set @b= (select grade from [dbo].[person] )

if (@a > = (@b*10))

begin

update [dbo].[person]

set grade=grade+1,empirical=0

where grade=(select grade from deleted)and empirical=(select empirical from deleted)

end

alter  trigger [dbo].[trigger_update1] 

on [dbo].[person]

after update

as if update (grade)

begin

update [dbo].[person]

set wuli=wuli+1

where wuli=(select wuli from deleted)

end

為了方便對戰等操作把人物與怪物的函式分別寫入person monster類中

person類

public int person_hp,person_grade,person_wuli;

public int tiqu_person_hp()//提取人物hp

sql.close();

tiqu_person_hp_reader.close();

return person_hp;

}public int tiqu_person_grade()//提取人物等級

sql.close();

tiqu_person_grade_reader.close();

return person_grade;

}public int tiqu_person_wuli()//提取人物攻擊力

sql.close();

tiqu_person_wuli_reader.close();

return person_wuli;

}public int attack()//戰鬥

else if(person_hp<=0)

}return 1;

}}

monster類:

public int tiqu_monster_hp()//提取怪物hp

sql.close();

tiqu_monster_hp_reader.close();

return monster_hp;

}public int tiqu_monster_wuli()//提取怪物攻擊力

sql.close();

tiqu_monster_wuli_reader.close();

return monster_wuli;

}public string tiqu_monster_equipment()//提取怪物裝備

sql.close();

tiqu_monster_equipment_reader.close();

return monster_equipment;

}

持續更新。。。

用python編寫乙個小遊戲

1.隨機生成兩個數字 1 1000 在控制台中隨機獲取兩個數字相加 如果使用者輸入正確得10分,否則扣10分。總共5道題,最後輸出得分 import random grade 0for i in range 5 num1 random.randint 1,100 num2 random.randin...

用 SpriteKit 做乙個逃逸遊戲 5

但是 這真是出人意料 嗯 怎麼樣?出乎你的意料了吧!當球碰上磚塊之後,磚塊是被彈開,而不是被擊碎?為了監聽球和磚之間的碰撞,你需要修改球的contacttestbitmask 注意,在 initwithsize 方法中已經有對應的賦值語句了,你只需要在等號右邊在加上乙個 category 常量 ba...

用C 做乙個懸浮視窗

用c 做乙個懸浮視窗 含三種移動無標題窗體的辦法 2006年08月24日 星期四 16 36 今天看幾個c 原始碼,再到愚翁專欄 第一步 建立乙個窗體,設定其屬性 this.formborderstyle system.windows.forms.formborderstyle.none this....