小程序開發(fā)源代碼大全(小程序 源代碼)
今天給各位分享小程序開發(fā)源代碼大全的知識,其中也會對小程序 源代碼進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、求一個C語言小程序(五子棋)源代碼
- 2、微信小程序的源代碼有哪幾家
- 3、求助啊,誰有有趣的c語言小程序,并且要有源代碼??!
- 4、求一個最簡單的微信小程序源代碼
- 5、三級分銷小程序商城系統(tǒng)源代碼開發(fā)
求一個C語言小程序(五子棋)源代碼
*******************************************************************/
/* ALEX_LEE 五子棋 C語言小程序 */
/* o(∩_∩)o...可以用來復習一下C語言的小程序 */
/* My Blog:hi.baidu.com/alexlee321 */
/******************************************************************/
/**********************************************************/
#include stdio.h
#include bios.h
#include ctype.h
#include conio.h
#include dos.h
/**********************************************************/
/* 定義符號常量 */
/*定義畫棋盤所需的制表符*/
#define CROSSRU 0xbf /*右上角點*/
#define CROSSLU 0xda /*左上角點*/
#define CROSSLD 0xc0 /*左下角點*/
#define CROSSRD 0xd9 /*右下角點*/
#define CROSSL 0xc3 /*左邊*/
#define CROSSR 0xb4 /*右邊*/
#define CROSSU 0xc2 /*上邊*/
#define CROSSD 0xc1 /*下邊*/
#define CROSS 0xc5 /*十字交叉點*/
/*定義棋盤左上角點在屏幕上的位置*/
#define MAPXOFT 5
#define MAPYOFT 2
/*定義1號玩家的操作鍵鍵碼*/
#define PLAY1UP 0x1157/*上移--'W'*/
#define PLAY1DOWN 0x1f53/*下移--'S'*/
#define PLAY1LEFT 0x1e41/*左移--'A'*/
#define PLAY1RIGHT 0x2044/*右移--'D'*/
#define PLAY1DO 0x3920/*落子--空格鍵*/
/*定義2號玩家的操作鍵鍵碼*/
#define PLAY2UP 0x4800/*上移--方向鍵up*/
#define PLAY2DOWN 0x5000/*下移--方向鍵down*/
#define PLAY2LEFT 0x4b00/*左移--方向鍵left*/
#define PLAY2RIGHT 0x4d00/*右移--方向鍵right*/
#define PLAY2DO 0x1c0d/*落子--回車鍵Enter*/
/*若想在游戲中途退出, 可按 Esc 鍵*/
#define ESCAPE 0x011b
/*定義棋盤上交叉點的狀態(tài), 即該點有無棋子 */
/*若有棋子, 還應能指出是哪個玩家的棋子 */
#define CHESSNULL 0 //沒有棋子
#define CHESS1 'O'//一號玩家的棋子
#define CHESS2 'X'//二號玩家的棋子
/*定義按鍵類別*/
#define KEYEXIT 0/*退出鍵*/
#define KEYFALLCHESS 1/*落子鍵*/
#define KEYMOVECURSOR 2/*光標移動鍵*/
#define KEYINVALID 3/*無效鍵*/
/*定義符號常量: 真, 假 --- 真為1, 假為0 */
#define TRUE 1
#define FALSE 0
/**********************************************************/
/* 定義數(shù)據(jù)結構 */
/*棋盤交叉點坐標的數(shù)據(jù)結構*/
struct point
{
int x,y;
};
/**********************************************************/
/*自定義函數(shù)原型說明 */
void Init(void);
int GetKey(void);
int CheckKey(int press);
int ChangeOrder(void);
int ChessGo(int Order,struct point Cursor);
void DoError(void);
void DoOK(void);
void DoWin(int Order);
void MoveCursor(int Order,int press);
void DrawCross(int x,int y);
void DrawMap(void);
int JudgeWin(int Order,struct point Cursor);
int JudgeWinLine(int Order,struct point Cursor,int direction);
void ShowOrderMsg(int Order);
void EndGame(void);
/**********************************************************/
/**********************************************************/
/* 定義全局變量 */
int gPlayOrder; /*指示當前行棋方 */
struct point gCursor; /*光標在棋盤上的位置 */
char gChessBoard[19][19];/*用于記錄棋盤上各點的狀態(tài)*/
/**********************************************************/
/**********************************************************/
/*主函數(shù)*/
void main()
{
int press;
int bOutWhile=FALSE;/*退出循環(huán)標志*/
Init();/*初始化圖象,數(shù)據(jù)*/
while(1)
{
press=GetKey();/*獲取用戶的按鍵值*/
switch(CheckKey(press))/*判斷按鍵類別*/
{
/*是退出鍵*/
case KEYEXIT:
clrscr();/*清屏*/
bOutWhile = TRUE;
break;
/*是落子鍵*/
case KEYFALLCHESS:
if(ChessGo(gPlayOrder,gCursor)==FALSE)/*走棋*/
DoError();/*落子錯誤*/
else
{
DoOK();/*落子正確*/
/*如果當前行棋方贏棋*/
if(JudgeWin(gPlayOrder,gCursor)==TRUE)
{
DoWin(gPlayOrder);
bOutWhile = TRUE;/*退出循環(huán)標志置為真*/
}
/*否則*/
else
/*交換行棋方*/
ChangeOrder();
}
break;
/*是光標移動鍵*/
case KEYMOVECURSOR:
MoveCursor(gPlayOrder,press);
break;
/*是無效鍵*/
case KEYINVALID:
break;
}
if(bOutWhile==TRUE)
break;
}
/*游戲結束*/
EndGame();
}
/**********************************************************/
/*界面初始化,數(shù)據(jù)初始化*/
void Init(void)
{
int i,j;
char *Msg[]=
{
"Player1 key:",
" UP----w",
" DOWN--s",
" LEFT--a",
" RIGHT-d",
" DO----space",
"",
"Player2 key:",
" UP----up",
" DOWN--down",
" LEFT--left",
" RIGHT-right",
" DO----ENTER",
"",
"exit game:",
" ESC",
NULL,
};
/*先手方為1號玩家*/
gPlayOrder = CHESS1;
/*棋盤數(shù)據(jù)清零, 即棋盤上各點開始的時候都沒有棋子*/
for(i=0;i19;i++)
for(j=0;j19;j++)
gChessBoard[i][j]=CHESSNULL;
/*光標初始位置*/
gCursor.x=gCursor.y=0;
/*畫棋盤*/
textmode(C40);
DrawMap();
/*顯示操作鍵說明*/
i=0;
textcolor(BROWN);
while(Msg[i]!=NULL)
{
gotoxy(25,3+i);
cputs(Msg[i]);
i++;
}
/*顯示當前行棋方*/
ShowOrderMsg(gPlayOrder);
/*光標移至棋盤的左上角點處*/
gotoxy(gCursor.x+MAPXOFT,gCursor.y+MAPYOFT);
}
/*畫棋盤*/
void DrawMap(void)
{
int i,j;
clrscr();
for(i=0;i19;i++)
for(j=0;j19;j++)
DrawCross(i,j);
}
/*畫棋盤上的交叉點*/
void DrawCross(int x,int y)
{
gotoxy(x+MAPXOFT,y+MAPYOFT);
/*交叉點上是一號玩家的棋子*/
if(gChessBoard[x][y]==CHESS1)
{
textcolor(LIGHTBLUE);
putch(CHESS1);
return;
}
/*交叉點上是二號玩家的棋子*/
if(gChessBoard[x][y]==CHESS2)
{
textcolor(LIGHTBLUE);
putch(CHESS2);
return;
}
textcolor(GREEN);
/*左上角交叉點*/
if(x==0y==0)
{
putch(CROSSLU);
return;
}
/*左下角交叉點*/
if(x==0y==18)
{
putch(CROSSLD);
return;
}
/*右上角交叉點*/
if(x==18y==0)
{
putch(CROSSRU);
return;
}
/*右下角交叉點*/
if(x==18y==18)
{
putch(CROSSRD);
return;
}
/*左邊界交叉點*/
if(x==0)
{
putch(CROSSL);
return;
}
/*右邊界交叉點*/
if(x==18)
{
putch(CROSSR);
return;
}
/*上邊界交叉點*/
if(y==0)
{
putch(CROSSU);
return;
}
/*下邊界交叉點*/
if(y==18)
{
putch(CROSSD);
return;
}
/*棋盤中間的交叉點*/
putch(CROSS);
}
/*交換行棋方*/
int ChangeOrder(void)
{
if(gPlayOrder==CHESS1)
gPlayOrder=CHESS2;
else
gPlayOrder=CHESS1;
return(gPlayOrder);
}
/*獲取按鍵值*/
int GetKey(void)
{
char lowbyte;
int press;
while (bioskey(1) == 0)
;/*如果用戶沒有按鍵,空循環(huán)*/
press=bioskey(0);
lowbyte=press0xff;
press=press0xff00 + toupper(lowbyte);
return(press);
}
/*落子錯誤處理*/
void DoError(void)
{
sound(1200);
delay(50);
nosound();
}
/*贏棋處理*/
void DoWin(int Order)
{
sound(1500);delay(100);
sound(0); delay(50);
sound(800); delay(100);
sound(0); delay(50);
sound(1500);delay(100);
sound(0); delay(50);
sound(800); delay(100);
sound(0); delay(50);
nosound();
textcolor(RED+BLINK);
gotoxy(25,20);
if(Order==CHESS1)
cputs("PLAYER1 WIN!");
else
cputs("PLAYER2 WIN!");
gotoxy(25,21);
cputs(" \\^+^/");
getch();
}
/*走棋*/
int ChessGo(int Order,struct point Cursor)
{
/*判斷交叉點上有無棋子*/
if(gChessBoard[Cursor.x][Cursor.y]==CHESSNULL)
{
/*若沒有棋子, 則可以落子*/
gotoxy(Cursor.x+MAPXOFT,Cursor.y+MAPYOFT);
textcolor(LIGHTBLUE);
putch(Order);
gotoxy(Cursor.x+MAPXOFT,Cursor.y+MAPYOFT);
gChessBoard[Cursor.x][Cursor.y]=Order;
return TRUE;
}
else
return FALSE;
}
/*判斷當前行棋方落子后是否贏棋*/
int JudgeWin(int Order,struct point Cursor)
{
int i;
for(i=0;i4;i++)
/*判斷在指定方向上是否有連續(xù)5個行棋方的棋子*/
if(JudgeWinLine(Order,Cursor,i))
return TRUE;
return FALSE;
}
/*判斷在指定方向上是否有連續(xù)5個行棋方的棋子*/
int JudgeWinLine(int Order,struct point Cursor,int direction)
{
int i;
struct point pos,dpos;
const int testnum = 5;
int count;
switch(direction)
{
case 0:/*在水平方向*/
pos.x=Cursor.x-(testnum-1);
pos.y=Cursor.y;
dpos.x=1;
dpos.y=0;
break;
case 1:/*在垂直方向*/
pos.x=Cursor.x;
pos.y=Cursor.y-(testnum-1);
dpos.x=0;
dpos.y=1;
break;
case 2:/*在左下至右上的斜方向*/
pos.x=Cursor.x-(testnum-1);
pos.y=Cursor.y+(testnum-1);
dpos.x=1;
dpos.y=-1;
break;
case 3:/*在左上至右下的斜方向*/
pos.x=Cursor.x-(testnum-1);
pos.y=Cursor.y-(testnum-1);
dpos.x=1;
dpos.y=1;
break;
}
count=0;
for(i=0;itestnum*2+1;i++)
{
if(pos.x=0pos.x=18pos.y=0pos.y=18)
{
if(gChessBoard[pos.x][pos.y]==Order)
{
count++;
if(count=testnum)
return TRUE;
}
else
count=0;
}
pos.x+=dpos.x;
pos.y+=dpos.y;
}
return FALSE;
}
/*移動光標*/
void MoveCursor(int Order,int press)
{
switch(press)
{
case PLAY1UP:
if(Order==CHESS1gCursor.y0)
gCursor.y--;
break;
case PLAY1DOWN:
if(Order==CHESS1gCursor.y18)
gCursor.y++;
break;
case PLAY1LEFT:
if(Order==CHESS1gCursor.x0)
gCursor.x--;
break;
case PLAY1RIGHT:
if(Order==CHESS1gCursor.x18)
gCursor.x++;
break;
case PLAY2UP:
if(Order==CHESS2gCursor.y0)
gCursor.y--;
break;
case PLAY2DOWN:
if(Order==CHESS2gCursor.y18)
gCursor.y++;
break;
case PLAY2LEFT:
if(Order==CHESS2gCursor.x0)
gCursor.x--;
break;
case PLAY2RIGHT:
if(Order==CHESS2gCursor.x18)
gCursor.x++;
break;
}
gotoxy(gCursor.x+MAPXOFT,gCursor.y+MAPYOFT);
}
/*游戲結束處理*/
void EndGame(void)
{
textmode(C80);
}
/*顯示當前行棋方*/
void ShowOrderMsg(int Order)
{
gotoxy(6,MAPYOFT+20);
textcolor(LIGHTRED);
if(Order==CHESS1)
cputs("Player1 go!");
else
cputs("Player2 go!");
gotoxy(gCursor.x+MAPXOFT,gCursor.y+MAPYOFT);
}
/*落子正確處理*/
void DoOK(void)
{
sound(500);
delay(70);
sound(600);
delay(50);
sound(1000);
delay(100);
nosound();
}
/*檢查用戶的按鍵類別*/
int CheckKey(int press)
{
if(press==ESCAPE)
return KEYEXIT;/*是退出鍵*/
else
if
( ( press==PLAY1DO gPlayOrder==CHESS1) ||
( press==PLAY2DO gPlayOrder==CHESS2)
)
return KEYFALLCHESS;/*是落子鍵*/
else
if
( press==PLAY1UP || press==PLAY1DOWN ||
press==PLAY1LEFT || press==PLAY1RIGHT ||
press==PLAY2UP || press==PLAY2DOWN ||
press==PLAY2LEFT || press==PLAY2RIGHT
)
return KEYMOVECURSOR;/*是光標移動鍵*/
else
return KEYINVALID;/*按鍵無效*/
}
微信小程序的源代碼有哪幾家
售賣小程序源代碼的公司有很多,但是一般不建議購買小程序源代碼。首先一點是別人寫的代碼,自己再看的時候非常吃力,因為每個人寫代碼的邏輯思維都不一樣;另外一點是如果有BUG,排查出來很麻煩,浪費時間和精力。建議還是可以直接用小程序模版制作,只需要更改內容就行。
求助啊,誰有有趣的c語言小程序,并且要有源代碼!!
學習“推箱子”C語言編碼:
#include stdio.h
#include conio.h
#includestdlib.h
#includewindows.h
int m =0;? //m代表第幾關
struct maps{short a[9][11]; };
struct maps map[5]={ 0,0,0,0,0,0,0,0,0,0,0, ?//共5關,每關9行
??????????????0,1,1,1,1,1,1,1,0,0,0,
??????????????0,1,0,0,0,0,0,1,1,1,0,
??????????????1,1,4,1,1,1,0,0,0,1,0, ?//0空地,1墻
???????????????1,5,0,0,4,0,0,4,0,1,0, ?//4是箱子,5是人
??????????????1,0,3,3,1,0,4,0,1,1,0, ?//3是目的地
??????????????1,1,3,3,1,0,0,0,1,0,0, ?//7是箱子在目的地(4+3)
??????????????0,1,1,1,1,1,1,1,1,0,0, ?//8是人在目的地(5+3)
? ? ? ? ? ? ? ? 0,0,0,0,0,0,0,0,0,0,0,
? ? ? ? ? ? ? ? 0,0,0,0,0,0,0,0,0,0,0,
??????????????0,0,1,1,1,1,0,0,0,0,0,
??????????????0,0,1,5,0,1,1,1,0,0,0,
??????????????0,0,1,0,4,0,0,1,0,0,0,
???????????????0,1,1,1,0,1,0,1,1,0,0,
??????????????0,1,3,1,0,1,0,0,1,0,0,
??????????????0,1,3,4,0,0,1,0,1,0,0,
??????????????0,1,3,0,0,0,4,0,1,0,0,
? ? ? ? ? ? ? ? 0,1,1,1,1,1,1,1,1,0,0,
? ? ? ? ? ? ? ? 0,0,0,0,0,0,0,0,0,0,0,
??????????????0,0,0,1,1,1,1,1,1,1,0,
??????????????0,0,1,1,0,0,1,0,5,1,0,
??????????????0,0,1,0,0,0,1,0,0,1,0,
???????????????0,0,1,4,0,4,0,4,0,1,0,
??????????????0,0,1,0,4,1,1,0,0,1,0,
??????????????1,1,1,0,4,0,1,0,1,1,0,
??????????????1,3,3,3,3,3,0,0,1,0,0,
? ? ? ? ? ? ? ? 1,1,1,1,1,1,1,1,1,0,0,
? ? ? ? ? ? ? ? 0,1,1,1,1,1,1,1,1,1,0,
??????????????0,1,0,0,1,1,0,0,0,1,0,
??????????????0,1,0,0,0,4,0,0,0,1,0,
??????????????0,1,4,0,1,1,1,0,4,1,0,
???????????????0,1,0,1,3,3,3,1,0,1,0,
??????????????1,1,0,1,3,3,3,1,0,1,1,
??????????????1,0,4,0,0,4,0,0,4,0,1,
??????????????1,0,0,0,0,0,1,0,5,0,1,
? ? ? ? ? ? ? ? 1,1,1,1,1,1,1,1,1,1,1,
? ? ? ? ? ? ? ? 0,0,0,0,0,0,0,0,0,0,0,
??????????????0,0,0,1,1,1,1,1,1,0,0,
??????????????0,1,1,1,0,0,0,0,1,0,0,
??????????????1,1,3,0,4,1,1,0,1,1,0,
???????????????1,3,3,4,0,4,0,0,5,1,0,
??????????????1,3,3,0,4,0,4,0,1,1,0,
??????????????1,1,1,1,1,1,0,0,1,0,0,
??????????????0,0,0,0,0,1,1,1,1,0,0,
? ? ? ? ? ? ? ? 0,0,0,0,0,0,0,0,0,0,0 };
void DrMap( )? //繪制地圖
{ CONSOLE_CURSOR_INFO cursor_info={1,0};? ?//隱藏光標的設置
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);
printf("\n\n \t\t\b推箱子");
printf("\n \t");
for (int i = 0; i 9; i++)
{for (int j = 0; j 11; j++)
{switch (map[m].a[i][j])
{case 0: ?printf("? "); break;
case 1: ?printf("■"); break;
??????case 3: ?printf("◎");break;
case 4: ?printf("□"); break;
case 5: ?printf("♀"); break; ??//5是人
case 7:? printf("□"); break; ?//4 + 3箱子在目的地中
case 8:? printf("♀");break;? ?// 5 + 3人在目的地中
}
}
printf("\n\t");
}
}
void gtxy(int x, int y)? //控制光標位置的函數(shù)
{ COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void start( )? //開始游戲
{ int r, c; ?? //r,c用于記錄人的下標
for (int i = 0; i 9; i++)
{ for (int j = 0; j 11; j++)
? ?? {if (map[m].a[i][j] == 5||map[m].a[i][j]==8) { r = i; ?c = j; } } //i j 人的下標
}
char key;
key = getch( );
switch (key)
{case 'W':
case 'w':
case 72:
if (map[m]. a[r - 1][c] == 0|| map[m]. a [r - 1][c] == 3)
{ gtxy(2*c+8,r-1+3); printf("♀"); ? // gtxy(2*c+8,r-1+3)是到指定位置輸出字符
? ? ? ? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ?? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ?? map[m]. a [r - 1][c] += 5; ?map[m]. a [r][c] -= 5; }
else ?if (map[m]. a [r - 1][c] == 4 || map[m]. a [r - 1][c] == 7)
? ? ?? { if (map[m]. a [r - 2][c] == 0 || map[m]. a [r - 2][c] == 3)
{ gtxy(2*c+8,r-2+3); printf("□"); gtxy(2*c+8,r-1+3); printf("♀");
? ? ? ? ?? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? ?? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? ?? map[m]. a [r - 2][c] += 4; ?map[m]. a [r - 1][c] += 1;
?map[m]. a [r][c] -= 5; }
} break;
case 'S':
case 's':
case 80:
if (map[m]. a [r + 1][c] == 0 || map[m]. a [r + 1][c] == 3)
?{ gtxy(2*c+8,r+1+3); printf("♀");
? ? ? ?? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? map[m]. a [r + 1][c] += 5; ?map[m]. a [r][c] -= 5; }
? ?? else if (map[m]. a [r + 1][c] == 4 || map[m]. a [r+ 1][c] == 7)
? ? ? ?? { if (map[m]. a [r + 2][c] == 0 || map[m]. a [r + 2][c] == 3)
? ? ? ? ?? { gtxy(2*c+8,r+2+3); printf("□"); gtxy(2*c+8,r+1+3); printf("♀");
? ? ? ? ? ?? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? ? ? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? ? ? map[m]. a [r + 2][c] += 4; map[m]. a [r + 1][c] += 1;
map[m]. a [r][c] -= 5; }
??}break;
case 'A':
case 'a':
case 75:
if (map[m]. a [r ][c - 1] == 0 || map[m]. a [r ][c - 1] == 3)
? ? ? ? { gtxy(2*(c-1)+8,r+3); printf("♀");
? ? ? ?? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ?? map[m]. a [r ][c - 1] += 5; map[m]. a [r][c] -= 5; }
? ?? else if (map[m]. a [r][c - 1] == 4 || map[m]. a [r][c - 1] == 7)
? ? ? ? {if (map[m]. a [r ][c - 2] == 0 || map[m]. a [r ][c - 2] == 3)
{ gtxy(2*(c-2)+8,r+3); printf("□"); gtxy(2*(c-1)+8,r+3); printf("♀");
? ? ? ? ? ? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? ? ? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? ? ? map[m]. a [r ][c - 2] += 4; map[m]. a [r ][c - 1] += 1;
? ? ? ? ? ? map[m]. a [r][c] -= 5; }
?}break;
case 'D':
case 'd':
case 77:
if (map[m]. a [r][c + 1] == 0 || map[m]. a [r][c + 1] == 3)
?{ gtxy(2*(c+1)+8,r+3); printf("♀");
? ? ? ?? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ?? if(map[m]. a[r ][c] == 8) {gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? map[m]. a [r][c + 1] += 5; ?map[m]. a [r][c] -= 5; }
? ? else if (map[m]. a [r][c + 1] == 4 || map[m]. a [r][c + 1] == 7)
? ? ? ? { if (map[m]. a [r][c + 2] == 0 || map[m]. a [r][c + 2] == 3)
{ gtxy(2*(c+2)+8,r+3); printf("□"); gtxy(2*(c+1)+8,r+3); printf("♀");
? ? ? ? ? ? if(map[m]. a[r ][c] == 5){gtxy(2*c+8,r+3); printf("? "); }
? ? ? ? ?? if(map[m]. a[r ][c] == 8){gtxy(2*c+8,r+3); printf("◎");}
? ? ? ? ?? map[m]. a [r][c + 2] += 4; map[m]. a [r][c + 1] += 1;
? ? ? ? ?? map[m]. a [r][c] -= 5; }
?}break;
? }
}
int ifwan( )? //是否完成(1是0否)
{ if(m==0){if(map[m].a[5][2]==7 map[m].a[5][3]==7
? ? ? ? ? ? ? ? map[m].a[6][2]==7 map[m].a[6][3]==7) return 1;}
if(m==1){if(map[m].a[5][2]==7 map[m].a[6][2]==7
? ? ? ? ? ? ? ? map[m].a[7][2]==7) return 1;}
if(m==2){if(map[m].a[7][1]==7 map[m].a[7][2]==7 map[m].a[7][3]==7
? ? ? ? ? ? ?? map[m].a[7][4]==7 map[m].a[7][5]==7) return 1;}
if(m==3){if(map[m].a[4][4]==7 map[m].a[4][5]==7 map[m].a[4][6]==7
? ? ? map[m].a[5][4]==7 map[m].a[5][5]==7 map[m].a[5][6]==7) return 1;}
if(m==4){if(map[m].a[3][2]==7 map[m].a[4][1]==7 map[m].a[4][2]==7
? ? ? ? ? ? ? map[m].a[5][1]==7 map[m].a[5][2]==7) return 1;}
return 0;
}
int main( ) ?//主函數(shù)
{ while (1)
? ?? { system("cls");
? ? ?? DrMap( );
? ? ?? while (1)
? ? ? ? ?? { start( );
? ? ? ? ? ?? if(ifwan()){printf("\007");break;} //完成后響鈴
? ? ? ? ? }
? ? ?? m+=1;
? ? }
? return 0;
}
求一個最簡單的微信小程序源代碼
要帶后臺不,帶后臺的一般不會簡單,這種額也有,價格會高些,不帶后臺的話便宜多了,一般作業(yè)應該是不帶后臺的吧,當然也可以直接找額說要求
三級分銷小程序商城系統(tǒng)源代碼開發(fā)
電商小程序三級分銷模板已經(jīng)發(fā)布,需要可以直接使用的。
第1種是賣模板為主的網(wǎng)絡公司。
優(yōu)點是:價格低,幾千塊錢到萬元之間就能搞定,方便,能夠快速上線;
缺點是:修改功能麻煩,這里需要避免低價陷阱,不要到最后才發(fā)現(xiàn)模板性的修改功能所花的錢比買模板還貴。而且不是獨立的,一個模本賣給很多商家用,模板不是永久使用的,一般每年都要交年費。
第2種是主流的方式,定制開發(fā)為主的網(wǎng)絡公司。
優(yōu)點是:獨一無二的,專為你的企業(yè)或者店面定制的,功能你來定,要求你來定,后期修改BUG方便,改東西也很方便,最重要的是永久使用權?。?/p>
缺點是:相對價格比較高!!! 定制版的基本費用在上萬元到十幾萬不等!不過貴也有貴的道理吧,畢竟功能做的更全面一點。
最后總結,至于找什么樣的小程序開發(fā)公司?花多少錢來開發(fā)?還是需要看貴公司準備的預算這塊!希望對大家有用!
關于小程序開發(fā)源代碼大全和小程序 源代碼的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。