C語言 C 專案 黃金礦工

2021-10-07 21:34:45 字數 2830 閱讀 2465

c語言/c++專案原始碼分享——**礦工

#include

#include

#include

//easyx 包含標頭檔案,可以使用提供的介面,函式

#define win_width 1080

#define win_height 640

#define max_image 11

//最大數量

#define max_mine 10

//最大物品數量

#define max_angle 80

//最大角度

#define pi 3.1415926535898

//int a,char b

enum mine //列舉陣列下標

;enum mine_type //物品型別列舉

;struct sole //角色資訊

sole;

struct mine //物品

mine[max_mine]

;struct hook //鉤子

hook;

image img[max_image]

;int

distance

(hook hook)

;//初始化資料

;//初始化角色資訊

sole.width =

140;

sole.height =

120;

sole.x = win_width/

2-sole.width/2;

//x軸居中

sole.y =0;

sole.coin =0;

//初始化物品資訊

for(

int i =

0; i < max_mine; i++

)//初始化鉤子

hook.x = sole.x +40;

hook.y = sole.y +

100;

hook.len =50;

hook.endx = hook.x;

hook.endy = hook.y + hook.len;

hook.angle =0;

hook.dir = right;

hook.vx =0;

hook.vy =0;

hook.state = m_nomal;

hook.index =-1

;}//遊戲繪製

void

gamedraw()

}}//繪製鉤子

setlinecolor

(brown)

;setlinestyle

(ps_solid,5)

;line

(hook.x, hook.y, hook.endx, hook.endy)

;//繪製分數

char score[30]

="";sprintf

(score,

"分數:%d"

, sole.coin)

;settextcolor

(white)

;setbkmode

(transparent)

;settextstyle(50

,0,"楷體");

outtextxy(20

,20, score);}

//鉤子擺動

void

hookrock()

else

if(hook.angle > max_angle)

else

if(hook.angle<

-max_angle)

//角度轉弧度 360 2pai 180 pi

hook.endx = hook.x +

sin(pi /

180* hook.angle)

*hook.len;

hook.endy = hook.y +

cos(pi /

180* hook.angle)

*hook.len;}}

//遊戲控制

void

gamecontrol

(int speed)

//碰到邊界返回

if(hook.endx<

0|| hook.endx>win_width || hook.endy > win_height)

if(hook.state == m_long)

else

if(hook.state==m_short)

}//接下來就是讓hook.endx 加上hook.vx

printf

("%d %d\n"

, hook.vx, hook.vy);}

void

judgegrap()

}//如果抓到了

if(hook.index !=-1

)}}//void main

intmain()

t2 =

gettickcount()

;gamedraw()

;flushbatchdraw()

;gamecontrol(10

);judgegrap()

;//防止閃退

}return0;

}int

distance

(hook hook)

leetcode 黃金礦工

你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 每當礦工進入乙個單元,就會收集該單元格中的所有 礦工每次可以從當...

黃金礦工 回溯演算法

你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 示例 2 輸入 grid 1,0,7 2,0,6 3,4,5 0...

力扣 黃金礦工

你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 每當礦工進入乙個單元,就會收集該單元格中的所有 礦工每次可以從當...