C语言经典小程序,用C语言来教大家撩妹子啦,速度来!

C语言经典小程序,用C语言来教大家撩妹子啦,速度来!,第1张

C语言经典小程序

用vs,vc都可以正常运行

#include

#include

#include

// 获取控制台窗口句柄

HWND GetConsoleHwnd(void)

{

#define MY_BUFSIZE 1024 // Buffer size for console window titles

HWND hwndFound; // This is what is returned to the caller

char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated

char pszOldWindowTitle[MY_BUFSIZE]; // Contains original

GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);//获取控制台标题存入pszOldWindowTitle中

//设置控制台的标题为 时间数 进程ID

wsprintf(pszNewWindowTitle,"%d/%d",//把获取的数目,和当前进程ID输出到缓冲区pszNewwindowtitle中

GetTickCount(),//用于获取 *** 作系统启动后的毫秒数

GetCurrentProcessId());//获取当前进程ID

SetConsoleTitle(pszNewWindowTitle);//更改控制台的标题为新内容

Sleep(40);

hwndFound=FindWindow(NULL, pszNewWindowTitle);//获取控制台的HWND号

SetConsoleTitle(pszOldWindowTitle);//更改控制台的标题为原始内容

return(hwndFound);//返回句柄

}

{

HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色

HDC hDC=GetDC(hWnd);

COORD dwSize;//记录窗体大小,用于设定坐标轴远点

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//创建画笔对象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//选取画笔对象进行绘图

CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo );//获取控制台信息

dwSize=bInfodwMaximumWindowSize ;//获取窗口大小,此时获得的是字符模式下

//从字符到图像放大坐标轴8倍

dwSizeX =8;

dwSizeY=8;

SetBkMode(hDC, TRANSPARENT);SetTextColor(hDC,255255);

//绘制X轴各个特殊坐标

TextOut(hDC,dwSizeX-15,dwSizeY/2-15,"X",1);

//Arc(hDC,100,100,300,300,350,500,350,500);//画圆 其中hDC表示画图句柄,100,100,300,300表示所使用的矩形区域,350,500表示画弧线的起点,350,500表明画弧线的终点 ;

//绘制Y轴各个特殊坐标

TextOut(hDC,dwSizeX/2,0,"Y",1);

MoveToEx(hDC,0,dwSizeY /2,NULL);

LineTo(hDC,dwSizeX,dwSizeY/2);

MoveToEx(hDC,dwSizeX/2,0,NULL);

LineTo(hDC,dwSizeX/2,dwSizeY);

ReleaseDC(hWnd,hDC);

}

void draw(double p)

{

int i;

double x,y;

HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色

HDC hDC=GetDC(hWnd);

COORD dwSize;//记录窗体大小,用于设定坐标轴远点

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//创建画笔对象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//选取画笔对象进行绘图

CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo );//获取控制台信息

dwSize=bInfodwMaximumWindowSize ;//获取窗口大小,此时获得的是字符模式下

//从字符到图像放大坐标轴8倍

dwSizeX =8;

dwSizeY=8;

//MoveToEx(hDC,0,dwSizeY/2,NULL);

for(i=-180;i

{

x=16pow(sin(i31415926/180),30)p;

y=(13cos(i31415926/180)-5cos(2i31415926/180)-2cos(3i31415926/180)-cos(4i31415926/180))p;

x=(x+16)dwSizeX/32/2+dwSizeX/4;

y=-y/16dwSizeY/23+dwSizeY/2;

x=x;

y=y;

MoveToEx(hDC,x,y,NULL);

LineTo(hDC,x+1,y+1);

}

}

void main()

{

double p;

for(p=06;p

draw(p);

system("PAUSE");

}

很多时候在做tab导航的点击时我们都会要上一个过渡的动画,不然的话会显得生硬,用户没有达到比较佳的用户体验。如下图:

在开发者工具中预览效果

我们可以用两种方法实现这样动画,css3的过渡或者用js去控制。省事的当然是用css3来写啦,我们先来看看css3的具体实现。

css3实现:

先看最基本的wxml布局:

从图中可以看到,当前tap的line是用专门用一个元素来做的。那么怎么让line跟着tab走动呢?就是红圈部分,用translateX位移来移动,而transitions实现一个过渡效果。

curtab就是当前点击tab的index,点击的tab的index 250(一个tab的宽度)就能让line跟着走对应的位移了。

来看看js部分:

这样就能简单实现一个tab跟随动画啦。

(以上方法有个不足,就是tab的宽度是固定的,但是在实际开发中更多时候会遇到宽度不固定的情况。)

js实现:

有些喜欢折腾的同学说想要js来实现呢?当然也是可以的,用js来实现的思路也是一样,用控制line元素的translateX值。那么怎么知道应为位移多少呢?就是动态的去获取该位移的值,然后赋给translateX。

说到动态的去获取元素额left值,可以用到小程序的 wxcreateSelectorQuery 这个api在传入元素后返回元素的四个位移值。(这里不细说api的用户,不清楚的同学请自行查看文档哈哈哈)

那是不是可以:

来看看具体的实现:

emmm最后说一下,前端时间看到过一个很骚的 *** 作,同样是用纯css实现这种跟随动画,先看看效果图:

css

这个是我从小程序官方demo找到的,希望对你有用

<view class='line'></view>

line{

margin: 0 auto;

/width: 150rpx;

height: 2rpx;/

background-color: #D8D8D8;

}

#include<reg52h>

#include<intrinsh>

//#include<mathh>

#include<stdlibh>

#include<lcd12864h>

sbit up = P1^0; //上

sbit down = P1^1; //下

sbit left = P1^2; //左

sbit right = P1^3; //右

sbit restart = P1^4; //功能键

#define snake_max_body 22

#define Key_Up 1

#define Key_Down 4

#define Key_Left 2

#define Key_Right 3

uchar Key_V_temp=0; //上次按键值

uchar Key_Value;

const uchar code failure[]={"很遗憾,你输了"};

const uchar code maker[]={"设计者:机协成员"};

const uchar code huiz[]={"会长:方吉桐"};

const uchar code guanggao[]={"机器人协会欢迎你"};

const uchar code t[]={

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x0E,0x00,0x00,0x00,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xF7,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xF7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x0E,0xE0,0x00,0x07,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFE,0xFF,0xFF,0xF7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE0,0x0F,0xC0,0x0E,0xFF,0xFF,0xE7,0x00,0x00,0x00,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFD,0xE1,0xF1,0xF8,0xFF,0x9F,0xFF,0x7F,0xF8,0x00,0xFD,0xFB,0xFF,0x8F,0xFF,

0xFF,0xFD,0xED,0xF5,0xBA,0xFF,0xBF,0xFF,0xBF,0xFB,0xDE,0xFD,0xF3,0xFF,0x77,0xFF,

0xFF,0xE0,0x2D,0xF1,0xA8,0xFF,0x1F,0xF8,0x00,0xF8,0x00,0xF0,0x40,0xFE,0xFB,0xFF,

0xFF,0xF8,0xED,0xFF,0xB7,0xFF,0x1F,0xFB,0xFF,0xFB,0xDE,0xFD,0xF6,0xF9,0x04,0xFF,

0xFF,0xF5,0x6D,0xFC,0x03,0xFE,0x4F,0xFA,0x4E,0xF8,0x00,0xFD,0x36,0x7F,0xFF,0xFF,

0xFF,0xED,0xAD,0xFF,0x9F,0xFC,0xE7,0xFB,0x6E,0xFB,0xDE,0xFD,0x6E,0xBC,0x00,0xFF,

0xFF,0xFD,0xED,0xF1,0x28,0xF9,0xF3,0xFB,0x6C,0xFB,0xDE,0xFC,0xDE,0xBF,0x7F,0xFF,

0xFF,0xFD,0xDD,0x74,0x62,0xF3,0xF9,0xFB,0xFF,0xFB,0xDA,0xFD,0xBE,0xFE,0xFB,0xFF,

0xFF,0xFD,0xBE,0x71,0xF8,0xE7,0xFC,0xF2,0x00,0xF7,0xDC,0xFD,0x7C,0xFC,0x01,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF

};

//const uchar zhi[]={

//0xFF,0xF3,0x85,0xE8,0xCC,0xED,0x8D,0xEF};

struct //结构体:食物

{

uchar X;

uchar Y;

uchar Yes;

}Food;

struct //结构体:小蛇

{

uchar X[snake_max_body]; //蛇的X坐标

uchar Y[snake_max_body]; //蛇的Y坐标

uchar Log; //蛇的长度

uchar Life; //蛇的生命

uchar Score; //蛇的分数

uchar Level; //蛇的等级

}Snake;

void Init_time1() //定时器初始化,用来产生随机数

{

EA=1;

ET1=1;

TMOD|=0X20;

TH1=0X01;

TL1=0X01;

TR1=1;

}

void snake_init() //贪吃蛇初始化场地

{

uchar i;

line(0,0,0,80);

line(0,80,50,80);

line(50,80,50,0);

line(50,0,0,0);

SnakeLog=2; //定义初始化蛇的长度

SnakeLife=0;

SnakeScore=0;

// FoodYes=1;

Key_Value=0;

for(i=0;i<SnakeLog;i++) //将蛇给赋值

{

SnakeX[i]=i+2;

SnakeY[i]=2;

}

for(i=0;i<SnakeLog;i++) //将蛇给画出来

{

dot(SnakeX[i],SnakeY[i]);

}

}

key_press() //按键检测

{

// uchar key;

up=1;

if(!up)

{

delay_ms(5);

if(!up)

{

Key_Value=1;

}

while(!up);

}

down=1;

if(!down)

{

delay_ms(5);

if(!down)

{

Key_Value=4;

}

while(!down);

}

left=1;

if(!left)

{

delay_ms(5);

if(!left)

{

Key_Value=2;

}

while(!left);

}

right=1;

if(!right)

{

delay_ms(5);

if(!right)

{

Key_Value=3;

}

while(!up);

}

// return Key_Value;

}

void Run_snake(void) //蛇移动

{

uchar i=0;

if((Key_Value==Key_Right&&Key_V_temp!=Key_Left)||(Key_Value==Key_Left&&Key_V_temp==Key_Right))

{

offdot(SnakeX[0],SnakeY[0]); //先把蛇尾给熄灭掉

for(i=0;i<SnakeLog-1;i++) //蛇身都是它前一段的蛇身的位置

{

SnakeX[i]=SnakeX[i+1];

SnakeY[i]=SnakeY[i+1];

}

SnakeX[SnakeLog-1]=SnakeX[SnakeLog-2]+0;

SnakeY[SnakeLog-1]=SnakeY[SnakeLog-2]+1; //蛇头向要求的方向移动

for(i=0;i<SnakeLog;i++) //蛇显示函数

{

dot(SnakeX[i],SnakeY[i]);

}

Key_V_temp=Key_Right; //保存现在的值,以便下次按下时使用

}

if((Key_Value==Key_Left&&Key_V_temp!=Key_Right)||(Key_Value==Key_Right&&Key_V_temp==Key_Left))

{

offdot(SnakeX[0],SnakeY[0]);

for(i=0;i<SnakeLog-1;i++)

{

SnakeX[i]=SnakeX[i+1];

SnakeY[i]=SnakeY[i+1];

}

SnakeX[SnakeLog-1]=SnakeX[SnakeLog-2]+0;

SnakeY[SnakeLog-1]=SnakeY[SnakeLog-2]-1;

for(i=0;i<SnakeLog;i++)

{

dot(SnakeX[i],SnakeY[i]);

}

Key_V_temp=Key_Left;

}

if(( Key_Value==Key_Up&&Key_V_temp!=Key_Down)||( Key_Value==Key_Down&&Key_V_temp==Key_Up))

{

offdot(SnakeX[0],SnakeY[0]);

for(i=0;i<SnakeLog-1;i++)

{

SnakeX[i]=SnakeX[i+1];

SnakeY[i]=SnakeY[i+1];

}

SnakeX[SnakeLog-1]=SnakeX[SnakeLog-2]-1;

SnakeY[SnakeLog-1]=SnakeY[SnakeLog-2]+0;

for(i=0;i<SnakeLog;i++)

{

dot(SnakeX[i],SnakeY[i]);

}

Key_V_temp=Key_Up;

}

if(( Key_Value==Key_Down&&Key_V_temp!=Key_Up)||( Key_Value==Key_Up&&Key_V_temp==Key_Down))

{

offdot(SnakeX[0],SnakeY[0]);

for(i=0;i<SnakeLog-1;i++)

{

SnakeX[i]=SnakeX[i+1];

SnakeY[i]=SnakeY[i+1];

}

SnakeX[SnakeLog-1]=SnakeX[SnakeLog-2]+1;

SnakeY[SnakeLog-1]=SnakeY[SnakeLog-2]+0;

for(i=0;i<SnakeLog;i++)

{

dot(SnakeX[i],SnakeY[i]);

}

Key_V_temp=Key_Down;

}

if((SnakeX[SnakeLog-1]>=50)||(SnakeY[SnakeLog-1]>=80)||(SnakeX[SnakeLog-1]==0)||(SnakeY[SnakeLog-1]==0))//判蛇头是否撞到墙壁

{

SnakeLife=1;

}

for(i=3;i<SnakeLog;i++) //从第三节开始判断蛇头是否咬到自己

{

if((SnakeX[i]==SnakeX[0])&&(SnakeY[i]==SnakeY[0]))

{

SnakeLife=1;

}

}

/ if(SnakeLife==1)

{

i=Key_Value;

// Display_dead( i);

// clear();

write_comd(0x34);

}/

/ if(SnakeLog==snake_max_body) //判断蛇是否最长了

{

//i=Key_Value;

write_comd(0x34);

// clear();

write_comd(0x30);

// Display_Pass(i);

}/

if(SnakeX[SnakeLog-1]==FoodX&&SnakeY[SnakeLog-1]==FoodY)//判蛇是否吃到食物

{

SnakeLog++; //蛇节数加1

SnakeX[SnakeLog-1]=FoodX;

SnakeY[SnakeLog-1]=FoodY;

SnakeScore++;

FoodYes=1; //食物标志置1

}

if(FoodYes==0) //放果子程序

{

dot(FoodX,FoodY);

}

if(FoodYes==1)

{

while(1)

{

FoodX=TL1/5; //获得随机数

FoodY=TL1/4;

for(i=0;i<SnakeLog;i++) //判断产生的食物坐标是否和蛇身重合

{

if((FoodX==SnakeX[i])&&(FoodX==SnakeY[i]))

break;

}

if(i==SnakeLog)

{

FoodYes=0;

break; //产生有效的食物坐标

}

}

}

}

void main()

{

lcd_init(); //初始化LCD

Init_time1();

clear();

_nop_();_nop_();_nop_();

map(t);

delay_ms(1400);

clear();

snake_init();

// snake_food();

FoodX=TL1/5;

FoodY=TL1/4;

dot(FoodX,FoodY);

// dot(TL1&49,TL1&79);

// dot(TL1&49,TL1&79);

while(1)

{

if(SnakeLife)

{

// clear();

write_comd(0x34);

write_comd(0x30);

delay_ms(100);

display(0x80,7,failure);

display(0x90,8,maker);

display(0x88,6,huiz);

display(0x98,8,guanggao);

}

else

{

key_press();

Run_snake();

write_comd(0x36);

}

if(SnakeScore<15)

delay_ms(150-10SnakeScore);

else

delay_ms(5);

}

}

import javaioIOException;

import javaioRandomAccessFile;

public class TestMain {

public static void main(String[] args) {

//原文件路径

String path1 = "F:/1txt";

//新文件路径

String path2 = "F:/2txt";

RandomAccessFile raf1 = null;

RandomAccessFile raf2 = null;

String line = null;

try {

raf1 = new RandomAccessFile(path1, "r");

raf2 = new RandomAccessFile(path2, "rw");

while ((line = raf1readLine()) != null) {

int start = lineindexOf("EMAIL");

int end = lineindexOf("OU=");

String a = linesubstring(start, end);

String b = areplace("ADDRESS", "");

line = linereplace(a, "");

line = b + line;

raf2write(linegetBytes());

raf2write('\n');

}

} catch (Exception e) {

eprintStackTrace();

} finally {

try {

raf1close();

raf2close();

} catch (IOException e) {

eprintStackTrace();

}

}

}

}

以上就是关于C语言经典小程序,用C语言来教大家撩妹子啦,速度来!全部的内容,包括:C语言经典小程序,用C语言来教大家撩妹子啦,速度来!、小程序 纯css 实现tab导航栏下划线跟随动画、微信小程序竖分割线怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10642985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存