吉如一几何板子
2018 world final 金牌 吉老师几何板子
struct point{
db x,y;
point operator + (const point &k1;) const{return (point){k1.x+x,k1.y+y};}
point operator - (const point &k1;) const{return (point){x-k1.x,y-k1.y};}
point operator * (db k1) const{return (point){x*k1,y*k1};}
point operator / (db k1) const{return (point){x/k1,y/k1};}
int operator == (const point &k1;) const{return cmp(x,k1.x)==0&&cmp;(y,k1.y)==0;}
point turn(db k1){return (point){x*cos(k1)-y*sin(k1),x*sin(k1)+y*cos(k1)};}
point turn90(){return (point){-y,x};}
bool operator < (const point k1) const{
int a=cmp(x,k1.x);
if (a==-1) return 1; else if (a==1) return 0; else return cmp(y,k1.y)==-1;
}
db abs(){return sqrt(x*x+y*y);}
db abs2(){return x*x+y*y;}
db dis(point k1){return ((*this)-k1).abs();}
point unit(){db w=abs(); return (point){x/w,y/w};}
void scan(){double k1,k2; scanf("%lf%lf",&k1;,&k2;); x=k1; y=k2;}
void print(){printf("%.11lf %.11lf\n",x,y);}
db getw(){return atan2(y,x);}
point getdel(){if (sign(x)==-1||(sign(x)==0&&sign;(y)==-1)) return (*this)*(-1); else return (*this);}
int getP() const{return sign(y)==1||(sign(y)==0&&sign;(x)==-1);}
};
C语言带图形界面双人五子棋
内附源代码,有兴趣的小伙伴不如下载看看C语言图形界面的源码。纯C语言带图形界面的五子棋双人游戏,点击棋盘上的点即视为下棋,按ESC键即为悔棋,当达成赢的条件,界面自动锁死。
魂斗罗小游戏
以前写的魂斗罗使用SDL, 现改为使用DirectX, 利用硬件缩放, 窗口模式时窗口更大, 且画面卷动更平滑稳定
操作:
全屏时, 按ESC退出游戏; 窗口时, 点右上角的X退出游戏
标题画面按回车进入游戏, 游戏中按回车暂停
方向键移动主角且确定射击方向 (斜向可)
X跳跃, Z射击
S(按住不放)连跳, A(按住不放)连射
空格键换色, 主角有2种颜色可选, 分别可带自己的枪
options.ini文件提供了一些选项, 你可编辑修改它