From 325566bf9508294dd8acf07f638a15bb49f0db07 Mon Sep 17 00:00:00 2001 From: = <=> Date: Sat, 25 Feb 2017 23:14:18 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86running=20lett?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ConsoleApplication10.sln | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 practices/c/level1/p01_runningLetter/ConsoleApplication10.sln diff --git a/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln b/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln new file mode 100644 index 00000000..b6fafe12 --- /dev/null +++ b/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ConsoleApplication10", "ConsoleApplication10\ConsoleApplication10.vcxproj", "{82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x64.ActiveCfg = Debug|x64 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x64.Build.0 = Debug|x64 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x86.ActiveCfg = Debug|Win32 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x86.Build.0 = Debug|Win32 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x64.ActiveCfg = Release|x64 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x64.Build.0 = Release|x64 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x86.ActiveCfg = Release|Win32 + {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal From d32e9e813d5c86db4eb3e41ee0eccb0d1b7a8ce6 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 1 Mar 2017 12:45:25 +0800 Subject: [PATCH 02/12] 1 --- CCpp2017 | 1 + .../ConsoleApplication10.sln | 28 -------------- .../c/level1/p01_runningLetter/runningR.c | 24 ++++++++++++ practices/c/level1/p02_isPrime/isPrime.c | 36 ++++++++++++++++++ practices/c/level1/p03_Diophantus/isPrime.c | 36 ++++++++++++++++++ .../.vs/ConsoleApplication5/v14/.suo | Bin 0 -> 11776 bytes practices/c/level1/p04_ narcissus/narcissus.c | 16 ++++++++ practices/c/level1/p06_Goldbach/Godback.c | 32 ++++++++++++++++ 8 files changed, 145 insertions(+), 28 deletions(-) create mode 160000 CCpp2017 delete mode 100644 practices/c/level1/p01_runningLetter/ConsoleApplication10.sln create mode 100644 practices/c/level1/p01_runningLetter/runningR.c create mode 100644 practices/c/level1/p02_isPrime/isPrime.c create mode 100644 practices/c/level1/p03_Diophantus/isPrime.c create mode 100644 practices/c/level1/p04_ narcissus/.vs/ConsoleApplication5/v14/.suo create mode 100644 practices/c/level1/p04_ narcissus/narcissus.c create mode 100644 practices/c/level1/p06_Goldbach/Godback.c diff --git a/CCpp2017 b/CCpp2017 new file mode 160000 index 00000000..325566bf --- /dev/null +++ b/CCpp2017 @@ -0,0 +1 @@ +Subproject commit 325566bf9508294dd8acf07f638a15bb49f0db07 diff --git a/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln b/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln deleted file mode 100644 index b6fafe12..00000000 --- a/practices/c/level1/p01_runningLetter/ConsoleApplication10.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ConsoleApplication10", "ConsoleApplication10\ConsoleApplication10.vcxproj", "{82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x64.ActiveCfg = Debug|x64 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x64.Build.0 = Debug|x64 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x86.ActiveCfg = Debug|Win32 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Debug|x86.Build.0 = Debug|Win32 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x64.ActiveCfg = Release|x64 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x64.Build.0 = Release|x64 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x86.ActiveCfg = Release|Win32 - {82E573C0-DACA-47FD-A3F8-BAECF3DAEE9B}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/practices/c/level1/p01_runningLetter/runningR.c b/practices/c/level1/p01_runningLetter/runningR.c new file mode 100644 index 00000000..145f1304 --- /dev/null +++ b/practices/c/level1/p01_runningLetter/runningR.c @@ -0,0 +1,24 @@ +#include +#include +void main() +{ + int i,j; + for (i = 0;i < 80;i++){ + Sleep(50); + system("cls"); + for (j = 0;j < i - 1;j++) { + printf(" "); + } + printf("R"); + + } + for (i = 80;i >= 0;i--){ + Sleep(50); + system("cls"); + for (j = 0;j < i - 1;j++){ + printf(" "); + } + printf("R"); + } + return 0; +} \ No newline at end of file diff --git a/practices/c/level1/p02_isPrime/isPrime.c b/practices/c/level1/p02_isPrime/isPrime.c new file mode 100644 index 00000000..4dfaf16f --- /dev/null +++ b/practices/c/level1/p02_isPrime/isPrime.c @@ -0,0 +1,36 @@ +#include +int main() + +{ + long int i, j; + printf("Please input a number: \t"); + scanf_s("%d", &i); + if (i == 2) { + printf("%d is a Prime.", i); + } + else if (i == 1) { + printf("%d is not a Prime.", i); + } + else + { + j = 2; + while (i > j) + { + if (i%j == 0) + break; + + else + { + if (i == j + 1) + { + printf("%d is a Prime.", i); + break; + } + j++; + + } + } + if (i > j + 1) + printf("%d is not a Prime.", i); + } +} \ No newline at end of file diff --git a/practices/c/level1/p03_Diophantus/isPrime.c b/practices/c/level1/p03_Diophantus/isPrime.c new file mode 100644 index 00000000..4dfaf16f --- /dev/null +++ b/practices/c/level1/p03_Diophantus/isPrime.c @@ -0,0 +1,36 @@ +#include +int main() + +{ + long int i, j; + printf("Please input a number: \t"); + scanf_s("%d", &i); + if (i == 2) { + printf("%d is a Prime.", i); + } + else if (i == 1) { + printf("%d is not a Prime.", i); + } + else + { + j = 2; + while (i > j) + { + if (i%j == 0) + break; + + else + { + if (i == j + 1) + { + printf("%d is a Prime.", i); + break; + } + j++; + + } + } + if (i > j + 1) + printf("%d is not a Prime.", i); + } +} \ No newline at end of file diff --git a/practices/c/level1/p04_ narcissus/.vs/ConsoleApplication5/v14/.suo b/practices/c/level1/p04_ narcissus/.vs/ConsoleApplication5/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..3dc0deeb35767598e3f62800b27913d99a672295 GIT binary patch literal 11776 zcmeI2U2jxH7{{j|3ci9UDx$84h)CC#mKIQvcH0VxO%W(~(S*QmTUNH)W_N)S(cld+ z#27=2mnJ4&dFP#%eglZ{17PC4_eQC||C}B6obA4xJzF>hJI!;>?3_9Cf99FzWu7^` zd1J$^AAa8ahp8$D%xZIcVV!x{*WN*WmHWNkn8&EA?e@aLf|^%DR9DJ z{+|*!YG(N>nS>cOdF};sNv0gSY%*&CHXr6i=P$za4b#WJa$))}b)Wkge<|00O%uW1 z`r_Ax&ToF}c$|I*pY}Q*LE~o4C+0BPH$`pO%r_Y&_;{09)zPZ_4>1Jc%NB<(+&Pnj zgMyiaj$sR@p~-T;dbe#6@Ov2SW_iFda~_nO$ufV@v=4cRmO?$?a=Y*!qOQ0sIW*~R zAAi8r#dRk;jiFeeHPo|5ptaCC=ut>ED|&+Zlh9L;WViv+Qf`Evfu4m{;)#>$^1lzF z@w4WfnL*nN+{5ZU%WTUQ^iO+0>4j$NwKl$v@OVeL%W-gv;C_g%7qNt6=B%~Bl1W?3 zC^jC-NdL9(l%9sgAEvK#TjhjFnIqs&n^R^0%o2QD!0P1>N@j@K9DJQJ-6m_0625U)G`+X#OgL`i1Idg9X+P+u(xzWkAV zR#<$${EsomoYk}}wLIFO>lCw|rnO*^y(d0UUv(Gw@_F)yVe$9U_wRBdHD=Bb{YF76 zl(8#oe8Q+_wDrI8cIUy*5DPqgXk_<}3*_JO z{CD%RY*wYV{VNZWUl_ytD-=9(-;aZP9;uh^?1u|BGCLkD%Yh62 zw`KeH>%a8t44BjWX~j=kkC!G2D+V<$i3s?LqtY3bYWzWXn1qLONPZT{E9N!gV+ZU1 z663r8h1I_#eLsg(s_|v-X*g)M?%vzRNdL44ehvzY-$`G$|ER`S{Fe<#FBN~pOQYiS z|M?d16)Uf6!$hf%e+kVyW39mJS^Fygr+K?lyH~Kak^YS`-x*MK4&mR6)YAd{U(5K) zb&i)=s-Ays{qu7YoJ(&6|D*kCz4iBy@)bO249V}BqIq@9>r{iTojZ>B-{n%2Po ztX^HQUouef&ukRC(=OEW1W97CbTQA0WQYpd3u%`aTnXX3wGWH0d_nPA#hah<-!$Vp zKX({Z?L4RPLrv|!Wqjc}`K#V;X?6bX;#I%j4!&&BPs;!GyE^|@eAk+V$^W$K<`5bp#f+RNbqaQ4_cjRw^gJQvgf$UQeev;R+o0#s>cfR zTYHErPzr6GC}%;+3FUJWzEgn&RxwXr*oS3I5EtY(wO1`dQ~1h+&Etyf9dw$IU>{MU zo}u3?zm!Ml9Am6mn-ng>~G2D|KyX?+&+qufz8{dMf?lg9hV(|D_9%(d7# z%9v2){n|2c=0ly}Bu;ck7LRVfR}Sq+L`LKn~;X;A@=vgD;&w{K%#H*uvC z8=X>QZFUroy(x3bfj +int main() +{ + int i,j,k,l; + for (i = 100;i < 1000;i++) + { + k = i % 10; + j = (i % 100) / 10; + l = i / 100; + if (i == (k*k*k) + (j*j*j) + (l*l*l)) + { + printf("%5d", i); + } + } + return 0; +} \ No newline at end of file diff --git a/practices/c/level1/p06_Goldbach/Godback.c b/practices/c/level1/p06_Goldbach/Godback.c new file mode 100644 index 00000000..d5fb996b --- /dev/null +++ b/practices/c/level1/p06_Goldbach/Godback.c @@ -0,0 +1,32 @@ +#include +void main() +{ + int t=1; + int c[101] = { 0 }; + int prime[26]; + for (int a = 2;a <= 10;a++){ + if (c[a] == 0){ + for (int b = 2 * a;b <= 100;b += a) + c[b] = 1; + } + } + for (int a = 2;a <= 100;a++){ + if (c[a] == 0) { + prime[t] = a; + t += 1; + } + } + int m, n; + for (m = 1;m <= 50;m++){ + n = 2 * m; + for (int p = 1;p <= 26;p++) { + for (int d = 1;d <= p;d++) + if (n == prime[p] + prime[d]) + printf("%2d=%2d+%2d\t", n, prime[p], prime[d]); + } + } + printf("\n\n"); + if (m = 50)printf("ˣ100ڸ°ͺղȷ"); + else printf("ˣ100ڸ°ͺղ벻ȷ"); +} + From c4f37f22d3a2839acc97c37f497b3ce1ad2ee2e3 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 7 Mar 2017 08:34:24 +0800 Subject: [PATCH 03/12] 2 --- practices/c/level1/p05_allPrimes/allPrimes.c | 33 ++++++++++++ .../p07_encrypt_decrypt/encrypt_decrypt.c | 54 +++++++++++++++++++ practices/c/level1/p08_hanoi/hanoi.c | 23 ++++++++ 3 files changed, 110 insertions(+) create mode 100644 practices/c/level1/p05_allPrimes/allPrimes.c create mode 100644 practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c create mode 100644 practices/c/level1/p08_hanoi/hanoi.c diff --git a/practices/c/level1/p05_allPrimes/allPrimes.c b/practices/c/level1/p05_allPrimes/allPrimes.c new file mode 100644 index 00000000..9a1f89e8 --- /dev/null +++ b/practices/c/level1/p05_allPrimes/allPrimes.c @@ -0,0 +1,33 @@ +#include +#include +int main() +{ + int j; + double time; + clock_t begin, end; + begin = clock(); + printf("%5d", 2); + for (int num = 3;num <= 1000;num++){ + j = 2; + while (num > j){ + if (num%j == 0) + break; + else{ + if (num == j + 1){ + printf("%5d", num); + break; + } + j++; + + } + } + } + end = clock(); + time = (double)(end - begin)/ CLOCKS_PER_SEC; + printf("\n\nʱΪ%f", time); +} + + + + + diff --git a/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c b/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c new file mode 100644 index 00000000..f2649a6c --- /dev/null +++ b/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c @@ -0,0 +1,54 @@ +#include +#include + +int main() +{ + int L = 5; + int i; + char k, ch; + char* p = (char*)malloc(sizeof(char) * L); + int count = 0; + printf("ѡܻǽ:a b\n"); + k = getch(); + if (k == 'a') { + printf("ַܵ: "); + do + { + ch = getchar(); + count++; + if (count >= L) { + p = (char*)realloc(p, sizeof(char*) * (++L)); + } + p[count - 1] = (char)((int)ch + 4); + } while (ch != '\n'); + printf("һ%dַ\nܺΪ", count - 1); + for (i = 0;i < count;i++) { + printf("%c", p[i]); + } + free(p); + } + + + else if (k == 'b') { + printf("ַܵ: "); + do + { + ch = getchar(); + count++; + if (count >= L) { + p = (char*)realloc(p, sizeof(char*) * (++L)); + } + p[count - 1] = (char)((int)ch - 4); + } while (ch != '\n'); + printf("һ%dַ\nܺΪ", count - 1); + for (i = 0;i < count;i++) { + printf("%c", p[i]); + } + free(p); + } + else { + printf("Ϣ."); + return 0; + } +} + diff --git a/practices/c/level1/p08_hanoi/hanoi.c b/practices/c/level1/p08_hanoi/hanoi.c new file mode 100644 index 00000000..074314a5 --- /dev/null +++ b/practices/c/level1/p08_hanoi/hanoi.c @@ -0,0 +1,23 @@ +#include +void han(int num, char a, char b, char c); + +int main() +{ + int num; + printf("ƶĺŵԲ"); + scanf_s("%d", &num); + printf("ƶ˳Ϊ\n"); + han(num, 'a',' b',' c'); +} + +void han(int num, char a, char b, char c) +{ + if (num == 1) { + printf("%cƶ%c\n", a, c); + } + else { + han(num - 1, 'a',' c', 'b'); + printf("%cƶ%c\n", a, c); + han(num - 1, 'b', 'a', 'c'); + } +} \ No newline at end of file From b2a8cc6a86a2a7ef63a8dea1b80767bfc2ab8409 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 14 Mar 2017 22:02:54 +0800 Subject: [PATCH 04/12] 3 --- .../c/level1/p01_runningLetter/allPrimes.c | 25 ++++ .../c/level1/p01_runningLetter/runningR.c | 24 ---- practices/c/level1/p02_isPrime/isPrime.c | 25 ++-- .../c/level1/p03_Diophantus/Diophantus.c | 16 +++ practices/c/level1/p03_Diophantus/isPrime.c | 36 ----- practices/c/level1/p04_ narcissus/narcissus.c | 19 +-- practices/c/level1/p05_allPrimes/allPrimes.c | 129 +++++++++++++++--- practices/c/level1/p06_Goldbach/Godback.c | 27 ++-- .../p07_encrypt_decrypt/encrypt_decrypt.c | 84 +++++++----- practices/c/level1/p08_hanoi/hanoi.c | 2 +- practices/c/level1/p09_maze/maze.c | 123 +++++++++++++++++ practices/c/level1/p09_maze/mazemap.txt | 1 + 12 files changed, 363 insertions(+), 148 deletions(-) create mode 100644 practices/c/level1/p01_runningLetter/allPrimes.c delete mode 100644 practices/c/level1/p01_runningLetter/runningR.c create mode 100644 practices/c/level1/p03_Diophantus/Diophantus.c delete mode 100644 practices/c/level1/p03_Diophantus/isPrime.c create mode 100644 practices/c/level1/p09_maze/maze.c create mode 100644 practices/c/level1/p09_maze/mazemap.txt diff --git a/practices/c/level1/p01_runningLetter/allPrimes.c b/practices/c/level1/p01_runningLetter/allPrimes.c new file mode 100644 index 00000000..d2408b70 --- /dev/null +++ b/practices/c/level1/p01_runningLetter/allPrimes.c @@ -0,0 +1,25 @@ +#include +#include +#define boundry 80 + +int i = 0; +void move(); +void main() +{ + for (i = 0;i < boundry;i++) { + move(); + } + for (i = boundry;i >= 0;i--) { + move(); + } +} + +void move() +{ + Sleep(50); + system("cls"); + for (int j = 0;j < i - 1;j++) { + printf(" "); + } + printf("R"); +} \ No newline at end of file diff --git a/practices/c/level1/p01_runningLetter/runningR.c b/practices/c/level1/p01_runningLetter/runningR.c deleted file mode 100644 index 145f1304..00000000 --- a/practices/c/level1/p01_runningLetter/runningR.c +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include -void main() -{ - int i,j; - for (i = 0;i < 80;i++){ - Sleep(50); - system("cls"); - for (j = 0;j < i - 1;j++) { - printf(" "); - } - printf("R"); - - } - for (i = 80;i >= 0;i--){ - Sleep(50); - system("cls"); - for (j = 0;j < i - 1;j++){ - printf(" "); - } - printf("R"); - } - return 0; -} \ No newline at end of file diff --git a/practices/c/level1/p02_isPrime/isPrime.c b/practices/c/level1/p02_isPrime/isPrime.c index 4dfaf16f..fd7e766b 100644 --- a/practices/c/level1/p02_isPrime/isPrime.c +++ b/practices/c/level1/p02_isPrime/isPrime.c @@ -1,28 +1,26 @@ #include -int main() +int main() { long int i, j; + printf("Please input a number: \t"); scanf_s("%d", &i); + if (i == 2) { printf("%d is a Prime.", i); } else if (i == 1) { printf("%d is not a Prime.", i); } - else - { + else { j = 2; - while (i > j) - { - if (i%j == 0) + while (i > j) { + if (i%j == 0) { break; - - else - { - if (i == j + 1) - { + } + else{ + if (i == j + 1){ printf("%d is a Prime.", i); break; } @@ -30,7 +28,8 @@ int main() } } - if (i > j + 1) - printf("%d is not a Prime.", i); + + if (i > j + 1) + printf("%d is not a Prime.", i); } } \ No newline at end of file diff --git a/practices/c/level1/p03_Diophantus/Diophantus.c b/practices/c/level1/p03_Diophantus/Diophantus.c new file mode 100644 index 00000000..0b4692f8 --- /dev/null +++ b/practices/c/level1/p03_Diophantus/Diophantus.c @@ -0,0 +1,16 @@ +#include +int main() +{ + int i, j, k, l; + for (i = 100;i < 1000;i++) + { + k = i % 10; + j = (i % 100) / 10; + l = i / 100; + if (i == (k*k*k) + (j*j*j) + (l*l*l)) + { + printf("%5d", i); + } + } + return 0; +} \ No newline at end of file diff --git a/practices/c/level1/p03_Diophantus/isPrime.c b/practices/c/level1/p03_Diophantus/isPrime.c deleted file mode 100644 index 4dfaf16f..00000000 --- a/practices/c/level1/p03_Diophantus/isPrime.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -int main() - -{ - long int i, j; - printf("Please input a number: \t"); - scanf_s("%d", &i); - if (i == 2) { - printf("%d is a Prime.", i); - } - else if (i == 1) { - printf("%d is not a Prime.", i); - } - else - { - j = 2; - while (i > j) - { - if (i%j == 0) - break; - - else - { - if (i == j + 1) - { - printf("%d is a Prime.", i); - break; - } - j++; - - } - } - if (i > j + 1) - printf("%d is not a Prime.", i); - } -} \ No newline at end of file diff --git a/practices/c/level1/p04_ narcissus/narcissus.c b/practices/c/level1/p04_ narcissus/narcissus.c index 4d07a05a..0b0564f2 100644 --- a/practices/c/level1/p04_ narcissus/narcissus.c +++ b/practices/c/level1/p04_ narcissus/narcissus.c @@ -1,16 +1,17 @@ #include -int main() + +void main() { - int i,j,k,l; - for (i = 100;i < 1000;i++) + int one, ten, hun; + + for (int num= 100;num < 1000;num++) { - k = i % 10; - j = (i % 100) / 10; - l = i / 100; - if (i == (k*k*k) + (j*j*j) + (l*l*l)) + one = num % 10; + ten = (num % 100) / 10; + hun = num / 100; + if (num == (one*one*one) + (ten*ten*ten) + (hun*hun*hun)) { - printf("%5d", i); + printf("%5d", num); } } - return 0; } \ No newline at end of file diff --git a/practices/c/level1/p05_allPrimes/allPrimes.c b/practices/c/level1/p05_allPrimes/allPrimes.c index 9a1f89e8..d2c7c919 100644 --- a/practices/c/level1/p05_allPrimes/allPrimes.c +++ b/practices/c/level1/p05_allPrimes/allPrimes.c @@ -1,33 +1,122 @@ +##define _CRT_SECURE_NO_WARNINGS//̵ #include -#include +#include + +void turnup(); +void turndown(); +void turnleft(); +void turnright(); +void show(); + +char A[22][22]; +char *p; +int i, j, x=20, y=0; +char step; +int point = 'R'; + int main() { - int j; - double time; - clock_t begin, end; - begin = clock(); - printf("%5d", 2); - for (int num = 3;num <= 1000;num++){ - j = 2; - while (num > j){ - if (num%j == 0) - break; - else{ - if (num == j + 1){ - printf("%5d", num); - break; - } - j++; + p = A[0]; + FILE *fp; + fp = fopen("mazemap.txt", "r"); + + if (fp == NULL) { + printf("can't open"); + exit(1); + } + + for (;p < A[0] + 484;p++) { + fscanf_s(fp, "%c", p); + if ((p - A[0]) % 22 == 0) { + i += 1; + j = 0; + } + j++; + } + A[x][y] = 'R';; + show(); + while (x > 0 || y < 20) { + step = _getch(); + switch (step){ + case 'w': { + turnup(); + break; + } + case 'a': { + turnleft(); + break; + } + case 'd': { + turnright(); + break; } + case 's': { + turndown(); + break; + } + } + } + system("cls"); + printf(" That's cool , you have win!\n"); + getchar(); +} + + +void show() +{ + for (int i = 0;i < 22;i++) { + for (int j = 0;j < 22;j++) { + printf("%c", A[i][j]); + if (j == 21)printf("\n"); } } - end = clock(); - time = (double)(end - begin)/ CLOCKS_PER_SEC; - printf("\n\nʱΪ%f", time); } +void turnup() +{ + if (A[x - 1][y] != '*') { + A[x][y] = ' '; + A[x - 1][y] = point; + system("cls"); + show(); + x = x - 1; + } +} + + +void turnleft() +{ + if (A[x][y - 1] != '*') { + A[x][y] = ' '; + A[x][y - 1] = point; + system("cls"); + show(); + y = y - 1; + } +} +void turnright() +{ + if (A[x][y + 1] != '*') { + A[x][y] = ' '; + system("CLS"); + A[x][y + 1] = point; + show(); + y = y + 1; + } +} + +void turndown() +{ + if (A[x + 1][y] != '*') { + A[x][y] = ' '; + A[x + 1][y] = point; + system("cls"); + show(); + x += 1; + } +} \ No newline at end of file diff --git a/practices/c/level1/p06_Goldbach/Godback.c b/practices/c/level1/p06_Goldbach/Godback.c index d5fb996b..6ce12cc7 100644 --- a/practices/c/level1/p06_Goldbach/Godback.c +++ b/practices/c/level1/p06_Goldbach/Godback.c @@ -1,32 +1,39 @@ -#include void main() { - int t=1; + int t = 1,m,n; int c[101] = { 0 }; int prime[26]; - for (int a = 2;a <= 10;a++){ - if (c[a] == 0){ + + for (int a = 2;a <= 10;a++) { + if (c[a] == 0) { for (int b = 2 * a;b <= 100;b += a) c[b] = 1; } } - for (int a = 2;a <= 100;a++){ + + for (int a = 2;a <= 100;a++) { if (c[a] == 0) { prime[t] = a; t += 1; } } - int m, n; - for (m = 1;m <= 50;m++){ + + for (m = 1;m <= 50;m++) { n = 2 * m; for (int p = 1;p <= 26;p++) { - for (int d = 1;d <= p;d++) + for (int d = 1;d <= p;d++) { if (n == prime[p] + prime[d]) printf("%2d=%2d+%2d\t", n, prime[p], prime[d]); + } } } printf("\n\n"); - if (m = 50)printf("ˣ100ڸ°ͺղȷ"); - else printf("ˣ100ڸ°ͺղ벻ȷ"); + + if (m = 50) { + printf("ˣ100ڸ°ͺղȷ"); + } + else { + printf("ˣ100ڸ°ͺղ벻ȷ"); + } } diff --git a/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c b/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c index f2649a6c..4f111fec 100644 --- a/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c +++ b/practices/c/level1/p07_encrypt_decrypt/encrypt_decrypt.c @@ -1,50 +1,25 @@ #include #include +void encrypt(); +void decrypt(); + +int L = 5; +char k, ch; +char* p; +int count = 0; int main() { - int L = 5; - int i; - char k, ch; - char* p = (char*)malloc(sizeof(char) * L); - int count = 0; + p = (char*)malloc(sizeof(char) * L); printf("ѡܻǽ:a b\n"); k = getch(); if (k == 'a') { - printf("ַܵ: "); - do - { - ch = getchar(); - count++; - if (count >= L) { - p = (char*)realloc(p, sizeof(char*) * (++L)); - } - p[count - 1] = (char)((int)ch + 4); - } while (ch != '\n'); - printf("һ%dַ\nܺΪ", count - 1); - for (i = 0;i < count;i++) { - printf("%c", p[i]); - } - free(p); + encrypt(); } else if (k == 'b') { - printf("ַܵ: "); - do - { - ch = getchar(); - count++; - if (count >= L) { - p = (char*)realloc(p, sizeof(char*) * (++L)); - } - p[count - 1] = (char)((int)ch - 4); - } while (ch != '\n'); - printf("һ%dַ\nܺΪ", count - 1); - for (i = 0;i < count;i++) { - printf("%c", p[i]); - } - free(p); + decrypt(); } else { printf("Ϣ."); @@ -52,3 +27,42 @@ int main() } } + +void encrypt() +{ + printf("ַܵ: "); + do + { + ch = getchar(); + count++; + if (count >= L) { + p = (char*)realloc(p, sizeof(char*) * (++L)); + } + p[count - 1] = (char)((int)ch + 4); + } while (ch != '\n'); + printf("һ%dַ\nܺΪ", count - 1); + for (int i = 0;i < count;i++) { + printf("%c", p[i]); + } + free(p); +} + + +void decrypt() +{ + printf("ַܵ: "); + do + { + ch = getchar(); + count++; + if (count >= L) { + p = (char*)realloc(p, sizeof(char*) * (++L)); + } + p[count - 1] = (char)((int)ch - 4); + } while (ch != '\n'); + printf("һ%dַ\nܺΪ", count - 1); + for (int i = 0;i < count;i++) { + printf("%c", p[i]); + } + free(p); +} \ No newline at end of file diff --git a/practices/c/level1/p08_hanoi/hanoi.c b/practices/c/level1/p08_hanoi/hanoi.c index 074314a5..3ab97b9c 100644 --- a/practices/c/level1/p08_hanoi/hanoi.c +++ b/practices/c/level1/p08_hanoi/hanoi.c @@ -19,5 +19,5 @@ void han(int num, char a, char b, char c) han(num - 1, 'a',' c', 'b'); printf("%cƶ%c\n", a, c); han(num - 1, 'b', 'a', 'c'); - } + } } \ No newline at end of file diff --git a/practices/c/level1/p09_maze/maze.c b/practices/c/level1/p09_maze/maze.c new file mode 100644 index 00000000..5f5c4b4c --- /dev/null +++ b/practices/c/level1/p09_maze/maze.c @@ -0,0 +1,123 @@ +#define _CRT_SECURE_NO_WARNINGS//大神教的 +#include +#include + +void turnup(); +void turndown(); +void turnleft(); +void turnright(); +void show(); + +char A[22][22]; +char *p; +int i, j, x=20, y=0; +char step; +int point = 'R'; + +int main() +{ + p = A[0]; + FILE *fp; + fp = fopen("mazemap.txt", "r"); + + if (fp == NULL) { + printf("can't open"); + exit(1); + } + + for (;p < A[0] + 484;p++) { + fscanf_s(fp, "%c", p); + if ((p - A[0]) % 22 == 0) { + i += 1; + j = 0; + } + j++; + } + A[x][y] = 'R';; + show(); + + while (x > 0 || y < 20) { + step = _getch(); + switch (step){ + case 'w': { + turnup(); + break; + } + case 'a': { + turnleft(); + break; + } + case 'd': { + turnright(); + break; + } + case 's': { + turndown(); + break; + } + } + } + system("cls"); + printf(" That's cool , you have win!\n"); + getchar(); +} + + +void show() +{ + for (int i = 0;i < 22;i++) { + for (int j = 0;j < 22;j++) { + printf("%c", A[i][j]); + if (j == 21)printf("\n"); + } + } +} + + +void turnup() +{ + if (A[x - 1][y] != '*') { + A[x][y] = ' '; + A[x - 1][y] = point; + system("cls"); + show(); + x = x - 1; + } +} + + +void turnleft() +{ + if (A[x][y - 1] != '*') { + A[x][y] = ' '; + A[x][y - 1] = point; + system("cls"); + show(); + y = y - 1; + } +} + + +void turnright() +{ + if (A[x][y + 1] != '*') { + A[x][y] = ' '; + system("CLS"); + A[x][y + 1] = point; + show(); + y = y + 1; + } +} + + +void turndown() +{ + if (A[x + 1][y] != '*') { + A[x][y] = ' '; + A[x + 1][y] = point; + system("cls"); + show(); + x += 1; + } +} + diff --git a/practices/c/level1/p09_maze/mazemap.txt b/practices/c/level1/p09_maze/mazemap.txt new file mode 100644 index 00000000..f4b4a013 --- /dev/null +++ b/practices/c/level1/p09_maze/mazemap.txt @@ -0,0 +1 @@ +******************** ** ** * ** ***** * *** ***** ** * * ** * * ** * *** * * ***** **** * * ** * ***** *** ** * * * ***** *** ** **** * * * * * ** * * * * * ****** **** ******* * * ** * * *** ** *** ******** * * ** * * * * **** * * ******** * * ** * * * *** * ** * **** *** * * ** * * * *** * ***** ******* * * *** ** * * * * ***** ******* * * * * * *********************** \ No newline at end of file From 5fbf301d588da15951bc305b4a3e392d61daf380 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 29 Mar 2017 23:03:00 +0800 Subject: [PATCH 05/12] level 1 --- practices/c/level1/p08_hanoi/hanoi.c | 35 +-- practices/c/level1/p10_pushBoxes/pushbox.c | 178 ++++++++++++++ .../c/level1/p10_pushBoxes/pushbox_0.txt | 1 + practices/c/level1/p11_linkedList/lianbiao.c | 140 +++++++++++ practices/c/level1/p12_warehouse/warehousu.c | 224 ++++++++++++++++++ 5 files changed, 563 insertions(+), 15 deletions(-) create mode 100644 practices/c/level1/p10_pushBoxes/pushbox.c create mode 100644 practices/c/level1/p10_pushBoxes/pushbox_0.txt create mode 100644 practices/c/level1/p11_linkedList/lianbiao.c create mode 100644 practices/c/level1/p12_warehouse/warehousu.c diff --git a/practices/c/level1/p08_hanoi/hanoi.c b/practices/c/level1/p08_hanoi/hanoi.c index 3ab97b9c..0d327b3f 100644 --- a/practices/c/level1/p08_hanoi/hanoi.c +++ b/practices/c/level1/p08_hanoi/hanoi.c @@ -1,23 +1,28 @@ #include -void han(int num, char a, char b, char c); +#include +void gotoxy(int x, int y); int main() { - int num; - printf("ƶĺŵԲ"); - scanf_s("%d", &num); - printf("ƶ˳Ϊ\n"); - han(num, 'a',' b',' c'); + boundry(); + } -void han(int num, char a, char b, char c) +void boundry() +{ + gotoxy(20, 20); + printf("1"); + gotoxy(20, 22); + printf("2"); + gotoxy(20, 24); + printf("3"); + gotoxy(20, 26); + printf("4"); +} +void gotoxy(int x, int y)//ָʾλ { - if (num == 1) { - printf("%cƶ%c\n", a, c); - } - else { - han(num - 1, 'a',' c', 'b'); - printf("%cƶ%c\n", a, c); - han(num - 1, 'b', 'a', 'c'); - } + COORD c; + c.X = x; + c.Y = y; + SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c); } \ No newline at end of file diff --git a/practices/c/level1/p10_pushBoxes/pushbox.c b/practices/c/level1/p10_pushBoxes/pushbox.c new file mode 100644 index 00000000..326c3eb2 --- /dev/null +++ b/practices/c/level1/p10_pushBoxes/pushbox.c @@ -0,0 +1,178 @@ +#define _CRT_SECURE_NO_WARNINGS//̵ +#include +#include +#include + +//ļжȡͼʱͼĹ +#define w 219;//ǽ +#define b 254;// +#define l 255;//· +#define r 208;// + +void show(); +void turnup(); +void turndown(); +void turnleft(); +void turnright(); + + +char A[8][8]; +int x = 4, y = 4; +char step; + +int main() +{ + int i = 0; + char *p; + p = A; + FILE *fp; + fp = fopen("pushbox_0.txt", "rb"); + + if (fp == NULL) { + printf("can't open"); + exit(1); + } + while (fscanf_s(fp, "%c", p) != EOF) { + p++; + } + + + //Сˡӳʼλ + A[x][y] = r; + A[5][4] = b; + A[4][3] = b; + A[3][3] = b; + A[3][5] = b; + show(); + //ж + + do { + step=_getch(); + putchar(step); + switch (step) + { + case'w': + turnup(); + break; + case'a': + turnleft(); + break; + case's': + turndown(); + break; + case'd': + turnright(); + break; + } + } + //־ + while ((A[4][1]!= (char)254) || (A[1][3]!= (char)254) || (A[3][6] != (char)254) || (A[6][4] != (char)254)); + system("cls"); + printf("you have win!\n"); + system("pause"); +} + + +void show() +{ + system("chcp 437"); + for (int i = 0;i < 8;i++) { + for (int j = 0;j < 8;j++) { + if (A[i][j] == 'w') { + printf("%c", 219); + } + else if (A[i][j] == 'l' || A[i][j] == ' ') { + printf("%c", 255); + } + else + printf("%c", A[i][j]); + if (j == 7) { + printf("\n"); + } + } + } +} + + + + +void turnup() +{ + if ((A[x - 1][y] == (char)254)&&(A[x - 2][y] == 'l')) + { + system("cls"); + A[x][y] = 'l'; + A[x - 1][y] = 208; + A[x - 2][y] = 254; + x -= 1; + show(); + } + else if (A[x - 1][y] == 'l') { + system("cls"); + A[x][y] = 'l'; + A[x - 1][y] = 208; + x -= 1; + show(); + } +} + +void turndown() +{ + if ((A[x+1][y] == (char)254)&&(A[x + 2][y] == 'l')) + { + putchar(step); + system("cls"); + A[x][y] = 'l'; + A[x + 1][y] = 208; + A[x + 2][y] = 254; + x += 1; + show(); + } + else if (A[x + 1][y] == 'l') { + system("cls"); + A[x][y] = 'l'; + A[x + 1][y] = 208; + x += 1; + show(); + } +} + +void turnleft() +{ + if ((A[x][y - 1] == (char)254) && (A[x][y - 2] == 'l')) + { + system("cls"); + A[x][y] = 'l'; + A[x][y - 1] = 208; + A[x][y - 2] = 254; + y -= 1; + show(); + } + else if (A[x][y - 1] == 'l') { + system("cls"); + A[x][y] = 'l'; + A[x][y - 1] = 208; + y -= 1; + show(); + } +} + +void turnright() +{ + if ((A[x][y + 1] == (char)254) && (A[x][y + 2] == 'l')) + { + system("cls"); + A[x][y] = 'l'; + A[x][y + 1] = 208; + A[x][y + 2] = 254; + y += 1; + show(); + } + else if (A[x][y + 1] == 'l') { + system("cls"); + A[x][y] = 'l'; + A[x][y + 1] = 208; + y += 1; + show(); + } +} diff --git a/practices/c/level1/p10_pushBoxes/pushbox_0.txt b/practices/c/level1/p10_pushBoxes/pushbox_0.txt new file mode 100644 index 00000000..0580d88c --- /dev/null +++ b/practices/c/level1/p10_pushBoxes/pushbox_0.txt @@ -0,0 +1 @@ + www wlw wlwwwwwwwllllwwllllwwwwwwwlw wlw www \ No newline at end of file diff --git a/practices/c/level1/p11_linkedList/lianbiao.c b/practices/c/level1/p11_linkedList/lianbiao.c new file mode 100644 index 00000000..b99d69ac --- /dev/null +++ b/practices/c/level1/p11_linkedList/lianbiao.c @@ -0,0 +1,140 @@ +#include +#include +int fan(); +void input(); +void show(); +void divided5(); + + +static int i = 1,a; +int *K; +struct slist { + long int value; + int number; + struct slist*next; +}; +struct slist*head = NULL; +struct slist*prev = NULL, *cur; + + +int main(void) +{ + int k; + + printf("if you want to input data, please input any key,otherwise 2"); + while (getchar() != '2'){ + printf("data:"); + input(); + } + + if (head == NULL) { + printf("No datas were inputd\n"); + } + else { + printf("Here are the datas you've inputted:\n"); + } + + cur = head; + show(); + + if (i > 2) { + fan(); + printf("Here are the datas :\n"); + show(); + } + else if(i==2){ + printf("Here are the datas :\n"); + printf("1һΪ%d\n", prev->value); + } + + divided5(); + free(cur); +} + + +int fan() +{ + struct slist*next = NULL; + if (NULL != head->next) { + prev = head; + cur = prev->next; + next = cur->next; + } + else if(NULL == head->next) { + prev = head; + cur = prev->next; + } + + i = i - 1; + prev->next = NULL; + prev->number = i; + + while (1) { + i--; + cur->number = i; + cur->next = prev; + + if (next) { + prev = cur; + cur = next; + next = next->next; + } + else { + return K=cur; + } + } +} + + +void input() +{ + cur = (struct slist*)malloc(sizeof(struct slist)); + if ((struct slist*)malloc(sizeof(struct slist)) == NULL) + return -1; + if (head == NULL) { + head = cur; + } + else { + prev->next = cur; + } + cur->next = NULL; + scanf_s("%d", &a); + cur->value = a; + cur->number = i; + printf("if you want to input another data, please input any key,otherwise 2"); + getchar(); + prev = cur; + ++i; +} + + +void show() +{ + while (cur != NULL) { + printf("%dΪ%d\n", cur->number, cur->value); + cur = cur->next; + } +} + +void divided5() +{ + if (i == 2) { + if (prev->value % 5 == 0) { + printf("ܱݵλΪ 1\n"); + } + else { + printf("ûݿԱ5"); + } + } + else { + printf("ܱ5λΪ\n"); + cur = K; + while (cur != NULL) { + if (cur->value % 5 == 0) { + printf("%5d", cur->number); + } + cur = cur->next; + } + + } +} diff --git a/practices/c/level1/p12_warehouse/warehousu.c b/practices/c/level1/p12_warehouse/warehousu.c new file mode 100644 index 00000000..9760c633 --- /dev/null +++ b/practices/c/level1/p12_warehouse/warehousu.c @@ -0,0 +1,224 @@ +#define _CRT_SECURE_NO_WARNINGS +#include +#include +#include + +void gotoxy(int x, int y); +void read(); +void boundry(); +void show(); +void remote(); +void over(); +void add(); + +struct slist{ + char name[20]; + int value; + struct slist*next; +}; +struct slist*head = NULL,*tail=NULL; +struct slist*prev = NULL, *cur=NULL; +FILE *fp; + + +int main() +{ + char k; + read(); + while (1) { + boundry(); + k = getchar(); + switch (k) { + case '2': { + show(); + break; + } + case '3': { + add(); + break; + } + case '4': { + remote(); + break; + } + case '5': { + over(); + goto end; + } + } + } + end:return 0; +} + +void boundry() +{ + system("cls"); + gotoxy(20, 8); + printf("ּѡ˵"); + gotoxy(20, 10); + printf("2.ʾб"); + gotoxy(20, 12); + printf("3."); + gotoxy(20, 14); + printf("4."); + gotoxy(20, 16); + printf("5.˳"); + gotoxy(20, 18); +} +void gotoxy(int x, int y)//ָʾλ +{ + COORD c; + c.X = x; + c.Y = y; + SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c); +} + +void read() { + FILE *fp = NULL; + fp = fopen("warehouse.txt", "rb"); + if (fp == NULL) { + printf("can't open the file.\n"); + exit(1); + } + rewind(fp); + fseek(fp, 0L, SEEK_END); + if (ftell(fp) == 0) + { + return; + } + else{ + fseek(fp, 0, SEEK_SET); + cur = (struct slist*)malloc(sizeof(struct slist)); + head = cur; + cur->next = NULL; + do{ + fscanf(fp, "%s%d ", cur->name, &cur->value); + prev = cur; + cur = (struct slist*)malloc(sizeof(struct slist)); + prev->next = cur; + } while (!feof(fp)); + free(cur); + prev->next = NULL; + } + fclose(fp); +} + +void show() +{ + system("cls"); + if (head == NULL) { + printf("There's no products.\n"); + } + else { + cur = head; + while (cur != NULL) { + printf("%20s%20d", cur->name, cur->value); + printf("\n"); + cur = cur->next; + } + } + printf("Press any key to return.\n\n"); + system("pause"); +} + +void add() +{ + long int i; + char a[10]; + char *find=NULL; + system("cls"); + printf("Please input the product's name:"); + scanf("%s", &a); + printf("Please input the number that you want to add:"); + scanf("%d", &i); + if (head != NULL) { + cur = head; + while (cur != NULL) { + if (find = strstr(cur->name, a)) { + cur->value = cur->value + i; + goto next; + } + else { + cur = cur->next; + } + } + } + if(find == NULL){ + cur = (struct slist*)malloc(sizeof(struct slist)); + if (head == NULL) { + head = cur; + } + else { + prev->next = cur; + } + strcpy(cur->name,a); + cur->value = i; + } + next:; + printf("If you want to input another product,please input 1 ,otherwise,any key to return:"); + getchar(); + if (getchar() == '1') { + prev = cur; + prev->next = NULL; + add(); + } + else { + prev = cur; + prev->next = NULL; + } +} + +void remote() +{ + system("cls"); + char D[20]; + char *find = NULL; + int k = 0; + printf("Please input the product that you want remote. "); + scanf("%s", &D); + cur = head; + while (cur != NULL) { + if (find=strstr(cur->name,D)) { + printf("The number of the %s is %d\n", cur->name, cur->value); + break; + } + else { + cur = cur->next; + } + } + if (find) { + printf("Please input the number that you want remote ( don't be more than %d):", cur->value); + scanf("%d", &k); + if (k < cur->value) { + cur->value -= k; + } + else { + prev->next = cur->next; + free(cur); + } + } + else { + printf("There is no datas of what you want remote.\n"); + } + printf("Finished!"); + system("pause"); +} + +void over() +{ + FILE *fp = NULL; + fp = fopen("warehouse.txt", "w"); + if (fp == NULL) { + printf("can't open the file.\n"); + exit(1); + } + rewind(fp); + cur = head; + while (cur != NULL) { + fprintf(fp, "%s %d ", cur->name, cur->value); + prev = cur; + cur = prev->next; + free(prev); + } + fclose(fp); +} \ No newline at end of file From fe538e3390f87d28738eed6f2f0fc1109719c5bb Mon Sep 17 00:00:00 2001 From: = <=> Date: Thu, 30 Mar 2017 00:16:58 +0800 Subject: [PATCH 06/12] =?UTF-8?q?=20=E4=BF=AE=E4=BF=AE=E6=94=B9=E5=90=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../c/level1/p01_runningLetter/allPrimes.c | 16 +-- practices/c/level1/p02_isPrime/isPrime.c | 7 +- practices/c/level1/p05_allPrimes/allPrimes.c | 125 ++---------------- practices/c/level1/p06_Goldbach/Godback.c | 17 +-- practices/c/level1/p08_hanoi/hanoi.c | 4 +- practices/c/level1/p09_maze/maze.c | 96 +++++++------- practices/c/level1/p10_pushBoxes/pushbox.c | 101 +++++++------- practices/c/level1/p11_linkedList/lianbiao.c | 28 ++-- 8 files changed, 155 insertions(+), 239 deletions(-) diff --git a/practices/c/level1/p01_runningLetter/allPrimes.c b/practices/c/level1/p01_runningLetter/allPrimes.c index d2408b70..155c31af 100644 --- a/practices/c/level1/p01_runningLetter/allPrimes.c +++ b/practices/c/level1/p01_runningLetter/allPrimes.c @@ -2,23 +2,23 @@ #include #define boundry 80 -int i = 0; -void move(); +void move(int m); + void main() { - for (i = 0;i < boundry;i++) { - move(); + for ( int i = 0;i < boundry;i++) { + move(i); } - for (i = boundry;i >= 0;i--) { - move(); + for (int i = boundry;i >= 0;i--) { + move(i); } } -void move() +void move(int m) { Sleep(50); system("cls"); - for (int j = 0;j < i - 1;j++) { + for (int j = 0;j < m - 1;j++) { printf(" "); } printf("R"); diff --git a/practices/c/level1/p02_isPrime/isPrime.c b/practices/c/level1/p02_isPrime/isPrime.c index fd7e766b..a43b25cd 100644 --- a/practices/c/level1/p02_isPrime/isPrime.c +++ b/practices/c/level1/p02_isPrime/isPrime.c @@ -19,8 +19,8 @@ int main() if (i%j == 0) { break; } - else{ - if (i == j + 1){ + else { + if (i == j + 1) { printf("%d is a Prime.", i); break; } @@ -29,7 +29,8 @@ int main() } } - if (i > j + 1) + if (i > j + 1) { printf("%d is not a Prime.", i); + } } } \ No newline at end of file diff --git a/practices/c/level1/p05_allPrimes/allPrimes.c b/practices/c/level1/p05_allPrimes/allPrimes.c index d2c7c919..ef12ac8f 100644 --- a/practices/c/level1/p05_allPrimes/allPrimes.c +++ b/practices/c/level1/p05_allPrimes/allPrimes.c @@ -1,122 +1,23 @@ -##define _CRT_SECURE_NO_WARNINGS//̵ #include -#include - -void turnup(); -void turndown(); -void turnleft(); -void turnright(); -void show(); - -char A[22][22]; -char *p; -int i, j, x=20, y=0; -char step; -int point = 'R'; int main() { - p = A[0]; - FILE *fp; - fp = fopen("mazemap.txt", "r"); - - if (fp == NULL) { - printf("can't open"); - exit(1); - } - - for (;p < A[0] + 484;p++) { - fscanf_s(fp, "%c", p); - if ((p - A[0]) % 22 == 0) { - i += 1; - j = 0; - } - j++; - } - A[x][y] = 'R';; - show(); - - while (x > 0 || y < 20) { - step = _getch(); - switch (step){ - case 'w': { - turnup(); - break; - } - case 'a': { - turnleft(); - break; - } - case 'd': { - turnright(); - break; - } - case 's': { - turndown(); + printf(" 2"); + for (int i = 2;i <= 1000;i++) + { + int j = 2; + while (i > j) { + if (i%j == 0) { break; } - } - } - system("cls"); - printf(" That's cool , you have win!\n"); - getchar(); -} + else { + if (i == j + 1) { + printf("%5d", i); + break; + } + j++; - -void show() -{ - for (int i = 0;i < 22;i++) { - for (int j = 0;j < 22;j++) { - printf("%c", A[i][j]); - if (j == 21)printf("\n"); + } } } -} - - -void turnup() -{ - if (A[x - 1][y] != '*') { - A[x][y] = ' '; - A[x - 1][y] = point; - system("cls"); - show(); - x = x - 1; - } -} - - -void turnleft() -{ - if (A[x][y - 1] != '*') { - A[x][y] = ' '; - A[x][y - 1] = point; - system("cls"); - show(); - y = y - 1; - } -} - - -void turnright() -{ - if (A[x][y + 1] != '*') { - A[x][y] = ' '; - system("CLS"); - A[x][y + 1] = point; - show(); - y = y + 1; - } -} - - -void turndown() -{ - if (A[x + 1][y] != '*') { - A[x][y] = ' '; - A[x + 1][y] = point; - system("cls"); - show(); - x += 1; - } } \ No newline at end of file diff --git a/practices/c/level1/p06_Goldbach/Godback.c b/practices/c/level1/p06_Goldbach/Godback.c index 6ce12cc7..98f298eb 100644 --- a/practices/c/level1/p06_Goldbach/Godback.c +++ b/practices/c/level1/p06_Goldbach/Godback.c @@ -1,25 +1,27 @@ +#include; + void main() { - int t = 1,m,n; - int c[101] = { 0 }; + int t = 1, m, n; + int num[101] = { 0 }; int prime[26]; for (int a = 2;a <= 10;a++) { - if (c[a] == 0) { + if (num[a] == 0) { for (int b = 2 * a;b <= 100;b += a) - c[b] = 1; + num[b] = 1; } } for (int a = 2;a <= 100;a++) { - if (c[a] == 0) { + if (num[a] == 0) { prime[t] = a; t += 1; } } for (m = 1;m <= 50;m++) { - n = 2 * m; + n = 2 * m; //nʾ100ڵż for (int p = 1;p <= 26;p++) { for (int d = 1;d <= p;d++) { if (n == prime[p] + prime[d]) @@ -35,5 +37,4 @@ void main() else { printf("ˣ100ڸ°ͺղ벻ȷ"); } -} - +} \ No newline at end of file diff --git a/practices/c/level1/p08_hanoi/hanoi.c b/practices/c/level1/p08_hanoi/hanoi.c index 0d327b3f..21af806d 100644 --- a/practices/c/level1/p08_hanoi/hanoi.c +++ b/practices/c/level1/p08_hanoi/hanoi.c @@ -1,4 +1,4 @@ -#include +#include #include void gotoxy(int x, int y); @@ -19,7 +19,7 @@ void boundry() gotoxy(20, 26); printf("4"); } -void gotoxy(int x, int y)//ָʾλ +void gotoxy(int x, int y)//ָ光标控制函数 { COORD c; c.X = x; diff --git a/practices/c/level1/p09_maze/maze.c b/practices/c/level1/p09_maze/maze.c index 5f5c4b4c..8b260c58 100644 --- a/practices/c/level1/p09_maze/maze.c +++ b/practices/c/level1/p09_maze/maze.c @@ -1,22 +1,23 @@ -#define _CRT_SECURE_NO_WARNINGS//大神教的 +##define _CRT_SECURE_NO_WARNINGS//大神教的 #include #include -void turnup(); -void turndown(); -void turnleft(); -void turnright(); +void turn_up(); +void turn_down(); +void turn_left(); +void turn_right(); void show(); -char A[22][22]; -char *p; -int i, j, x=20, y=0; -char step; +char map[22][22]; +int x = 20, y = 0; int point = 'R'; int main() { - p = A[0]; + int i=0, j=0; + char *p; + char step; + p = map[0]; FILE *fp; fp = fopen("mazemap.txt", "r"); @@ -25,36 +26,36 @@ int main() exit(1); } - for (;p < A[0] + 484;p++) { + for (;p < map[0] + 484;p++) { fscanf_s(fp, "%c", p); - if ((p - A[0]) % 22 == 0) { + if ((p - map[0]) % 22 == 0) { i += 1; j = 0; } j++; } - A[x][y] = 'R';; + map[x][y] = 'R';; show(); while (x > 0 || y < 20) { step = _getch(); - switch (step){ - case 'w': { - turnup(); - break; - } - case 'a': { - turnleft(); - break; - } - case 'd': { - turnright(); - break; - } - case 's': { - turndown(); - break; - } + switch (step) { + case 'w': { + turn_up(); + break; + } + case 'a': { + turn_left(); + break; + } + case 'd': { + turn_right(); + break; + } + case 's': { + turn_down(); + break; + } } } system("cls"); @@ -67,18 +68,18 @@ void show() { for (int i = 0;i < 22;i++) { for (int j = 0;j < 22;j++) { - printf("%c", A[i][j]); + printf("%c", map[i][j]); if (j == 21)printf("\n"); } } } -void turnup() +void turn_up() { - if (A[x - 1][y] != '*') { - A[x][y] = ' '; - A[x - 1][y] = point; + if (map[x - 1][y] != '*') { + map[x][y] = ' '; + map[x - 1][y] = point; system("cls"); show(); x = x - 1; @@ -86,11 +87,11 @@ void turnup() } -void turnleft() +void turn_left() { - if (A[x][y - 1] != '*') { - A[x][y] = ' '; - A[x][y - 1] = point; + if (map[x][y - 1] != '*') { + map[x][y] = ' '; + map[x][y - 1] = point; system("cls"); show(); y = y - 1; @@ -98,26 +99,25 @@ void turnleft() } -void turnright() +void turn_right() { - if (A[x][y + 1] != '*') { - A[x][y] = ' '; + if (map[x][y + 1] != '*') { + map[x][y] = ' '; system("CLS"); - A[x][y + 1] = point; + map[x][y + 1] = point; show(); y = y + 1; } } -void turndown() +void turn_down() { - if (A[x + 1][y] != '*') { - A[x][y] = ' '; - A[x + 1][y] = point; + if (map[x + 1][y] != '*') { + map[x][y] = ' '; + map[x + 1][y] = point; system("cls"); show(); x += 1; } } - diff --git a/practices/c/level1/p10_pushBoxes/pushbox.c b/practices/c/level1/p10_pushBoxes/pushbox.c index 326c3eb2..87e3fb8c 100644 --- a/practices/c/level1/p10_pushBoxes/pushbox.c +++ b/practices/c/level1/p10_pushBoxes/pushbox.c @@ -16,7 +16,7 @@ void turnleft(); void turnright(); -char A[8][8]; +char map[8][8]; int x = 4, y = 4; char step; @@ -24,7 +24,7 @@ int main() { int i = 0; char *p; - p = A; + p = map; FILE *fp; fp = fopen("pushbox_0.txt", "rb"); @@ -38,16 +38,16 @@ int main() //Сˡӳʼλ - A[x][y] = r; - A[5][4] = b; - A[4][3] = b; - A[3][3] = b; - A[3][5] = b; + map[x][y] = r; + map[5][4] = b; + map[4][3] = b; + map[3][3] = b; + map[3][5] = b; show(); //ж - + do { - step=_getch(); + step = _getch(); putchar(step); switch (step) { @@ -64,9 +64,9 @@ int main() turnright(); break; } - } + } //־ - while ((A[4][1]!= (char)254) || (A[1][3]!= (char)254) || (A[3][6] != (char)254) || (A[6][4] != (char)254)); + while ((map[4][1] != (char)254) || (map[1][3] != (char)254) || (map[3][6] != (char)254) || (map[6][4] != (char)254)); system("cls"); printf("you have win!\n"); system("pause"); @@ -78,39 +78,39 @@ void show() system("chcp 437"); for (int i = 0;i < 8;i++) { for (int j = 0;j < 8;j++) { - if (A[i][j] == 'w') { + if (map[i][j] == 'w') { printf("%c", 219); } - else if (A[i][j] == 'l' || A[i][j] == ' ') { + else if (map[i][j] == 'l' || map[i][j] == ' ') { printf("%c", 255); } else - printf("%c", A[i][j]); + printf("%c", map[i][j]); if (j == 7) { printf("\n"); } } } } - + void turnup() { - if ((A[x - 1][y] == (char)254)&&(A[x - 2][y] == 'l')) + if ((map[x - 1][y] == (char)254) && (map[x - 2][y] == 'l')) { - system("cls"); - A[x][y] = 'l'; - A[x - 1][y] = 208; - A[x - 2][y] = 254; - x -= 1; - show(); + system("cls"); + map[x][y] = 'l'; + map[x - 1][y] = 208; + map[x - 2][y] = 254; + x -= 1; + show(); } - else if (A[x - 1][y] == 'l') { + else if (map[x - 1][y] == 'l') { system("cls"); - A[x][y] = 'l'; - A[x - 1][y] = 208; + map[x][y] = 'l'; + map[x - 1][y] = 208; x -= 1; show(); } @@ -118,20 +118,20 @@ void turnup() void turndown() { - if ((A[x+1][y] == (char)254)&&(A[x + 2][y] == 'l')) + if ((map[x + 1][y] == (char)254) && (map[x + 2][y] == 'l')) { - putchar(step); - system("cls"); - A[x][y] = 'l'; - A[x + 1][y] = 208; - A[x + 2][y] = 254; - x += 1; - show(); + putchar(step); + system("cls"); + map[x][y] = 'l'; + map[x + 1][y] = 208; + map[x + 2][y] = 254; + x += 1; + show(); } - else if (A[x + 1][y] == 'l') { + else if (map[x + 1][y] == 'l') { system("cls"); - A[x][y] = 'l'; - A[x + 1][y] = 208; + map[x][y] = 'l'; + map[x + 1][y] = 208; x += 1; show(); } @@ -139,19 +139,19 @@ void turndown() void turnleft() { - if ((A[x][y - 1] == (char)254) && (A[x][y - 2] == 'l')) + if ((map[x][y - 1] == (char)254) && (map[x][y - 2] == 'l')) { system("cls"); - A[x][y] = 'l'; - A[x][y - 1] = 208; - A[x][y - 2] = 254; + map[x][y] = 'l'; + map[x][y - 1] = 208; + map[x][y - 2] = 254; y -= 1; show(); } - else if (A[x][y - 1] == 'l') { + else if (map[x][y - 1] == 'l') { system("cls"); - A[x][y] = 'l'; - A[x][y - 1] = 208; + map[x][y] = 'l'; + map[x][y - 1] = 208; y -= 1; show(); } @@ -159,20 +159,21 @@ void turnleft() void turnright() { - if ((A[x][y + 1] == (char)254) && (A[x][y + 2] == 'l')) + if ((map[x][y + 1] == (char)254) && (map[x][y + 2] == 'l')) { system("cls"); - A[x][y] = 'l'; - A[x][y + 1] = 208; - A[x][y + 2] = 254; + map[x][y] = 'l'; + map[x][y + 1] = 208; + map[x][y + 2] = 254; y += 1; show(); } - else if (A[x][y + 1] == 'l') { + else if (map[x][y + 1] == 'l') { system("cls"); - A[x][y] = 'l'; - A[x][y + 1] = 208; + map[x][y] = 'l'; + map[x][y + 1] = 208; y += 1; show(); } } + diff --git a/practices/c/level1/p11_linkedList/lianbiao.c b/practices/c/level1/p11_linkedList/lianbiao.c index b99d69ac..09b51b51 100644 --- a/practices/c/level1/p11_linkedList/lianbiao.c +++ b/practices/c/level1/p11_linkedList/lianbiao.c @@ -4,9 +4,9 @@ int fan(); void input(); void show(); void divided5(); +void Free(); - -static int i = 1,a; +static int i = 1, a; int *K; struct slist { long int value; @@ -22,7 +22,7 @@ int main(void) int k; printf("if you want to input data, please input any key,otherwise 2"); - while (getchar() != '2'){ + while (getchar() != '2') { printf("data:"); input(); } @@ -42,13 +42,13 @@ int main(void) printf("Here are the datas :\n"); show(); } - else if(i==2){ + else if (i == 2) { printf("Here are the datas :\n"); printf("1һΪ%d\n", prev->value); } divided5(); - free(cur); + Free(); } @@ -60,11 +60,11 @@ int fan() cur = prev->next; next = cur->next; } - else if(NULL == head->next) { + else if (NULL == head->next) { prev = head; cur = prev->next; } - + i = i - 1; prev->next = NULL; prev->number = i; @@ -80,7 +80,7 @@ int fan() next = next->next; } else { - return K=cur; + return K = cur; } } } @@ -138,3 +138,15 @@ void divided5() } } + +void Free() +{ + if (head != NULL) { + cur = head; + while (cur != NULL) { + prev = cur; + cur = prev->next; + free(prev); + } + } +} \ No newline at end of file From 74c8110c28fc5951cd57ac118afc7d865aae8c36 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 4 Apr 2017 21:08:24 +0800 Subject: [PATCH 07/12] =?UTF-8?q?C++=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- practices/cpp/level1/p01_Queue/Queue.cpp | 28 +++++++++++ practices/cpp/level1/p01_Queue/Queue.h | 15 ++++++ practices/cpp/level1/p01_Queue/main.cpp | 58 +++++++++++++++++++++++ practices/cpp/level1/p02_Stack/Stack.cpp | 29 ++++++++++++ practices/cpp/level1/p02_Stack/Stack.h | 15 ++++++ practices/cpp/level1/p02_Stack/main.cpp | 60 ++++++++++++++++++++++++ 6 files changed, 205 insertions(+) create mode 100644 practices/cpp/level1/p01_Queue/Queue.cpp create mode 100644 practices/cpp/level1/p01_Queue/Queue.h create mode 100644 practices/cpp/level1/p01_Queue/main.cpp create mode 100644 practices/cpp/level1/p02_Stack/Stack.cpp create mode 100644 practices/cpp/level1/p02_Stack/Stack.h create mode 100644 practices/cpp/level1/p02_Stack/main.cpp diff --git a/practices/cpp/level1/p01_Queue/Queue.cpp b/practices/cpp/level1/p01_Queue/Queue.cpp new file mode 100644 index 00000000..00f0b019 --- /dev/null +++ b/practices/cpp/level1/p01_Queue/Queue.cpp @@ -0,0 +1,28 @@ +#include"Queue.h" + +using namespace std; +void Queue::show() { + cout << "Here are the datas in the queue:"; + + for (int i = head;(i % 20 + 1) <= tail;i++) { + cout << data[i]<<" "; + } +} + +void Queue::append(int num) { + data[tail] = num; + tail = (tail + 1) % 20; +} + +int Queue::pop() { + head = (head + 1) % 20; + return data[head]; +} + +bool Queue::isEmpty() { + return(head == tail); +} + +bool Queue::isFull() { + return((tail + 1) == head); +} \ No newline at end of file diff --git a/practices/cpp/level1/p01_Queue/Queue.h b/practices/cpp/level1/p01_Queue/Queue.h new file mode 100644 index 00000000..6919b315 --- /dev/null +++ b/practices/cpp/level1/p01_Queue/Queue.h @@ -0,0 +1,15 @@ +#include +class Queue { + +public: + void show(); + void append(int num); + int pop(); + bool isEmpty(); + bool isFull(); + +private: + int data[20]; + int head = 0; + int tail = 0; +}; diff --git a/practices/cpp/level1/p01_Queue/main.cpp b/practices/cpp/level1/p01_Queue/main.cpp new file mode 100644 index 00000000..09224144 --- /dev/null +++ b/practices/cpp/level1/p01_Queue/main.cpp @@ -0,0 +1,58 @@ +#include +#include"Queue.h" +/*todolist: + 1显示队列中元素:show + 2向队列中添加元素:append + 3从队列中弹出一个元素:pop + 4查看队列是否已满:isFull + 5退出*/ + +Queue queue; +void main() +{ + using namespace std; + while (1) { + system("cls"); + cout << "Please input the option you want to do:" << endl; + cout << "1.show\n2.append(int num)\n3.pop\n4.?isFull\n5.over" << endl; + int k; + scanf_s("%d", &k); + switch (k) { + case 1:if (!queue.isEmpty()) { + queue.show(); + } + else { + cout << "The queue is empty." << endl; + } + system("pause"); + break; + case 2:if (!queue.isFull()) { + cout << "Please input the number." << endl; + int n=0; + cin >> n; + queue.append(n); + } + else { + cout << "The queue has been full." << endl; + system("pause"); + } + break; + case 3:if (!queue.isEmpty()) { + int n; + n = queue.pop(); + } + system("pause"); + break; + case 4:if (queue.isFull()) { + cout << "The queue has been full" << endl; + } + else { + cout << "The queue has not been full" << endl; + } + system("pause"); + break; + case 5:goto END; + } + } + END:; +} \ No newline at end of file diff --git a/practices/cpp/level1/p02_Stack/Stack.cpp b/practices/cpp/level1/p02_Stack/Stack.cpp new file mode 100644 index 00000000..b54f14f4 --- /dev/null +++ b/practices/cpp/level1/p02_Stack/Stack.cpp @@ -0,0 +1,29 @@ +#include"Stack.h" + +using namespace std; +void Stack::show() +{ + cout << "Here are the datas in the stack:"; + + for (int i = 0;i < cur;i++) { + cout << data[i] << " "; + } +} + +void Stack::append(int num) { + data[cur] = num; + cur += 1; +} + +int Stack::pop() { + cur -= 1; + return data[cur+1]; +} + +bool Stack::isFull() { + return(cur == 100); +} + +bool Stack::isEmpty() { + return(cur == 0); +} \ No newline at end of file diff --git a/practices/cpp/level1/p02_Stack/Stack.h b/practices/cpp/level1/p02_Stack/Stack.h new file mode 100644 index 00000000..09a6bd20 --- /dev/null +++ b/practices/cpp/level1/p02_Stack/Stack.h @@ -0,0 +1,15 @@ +#include + +class Stack { + +public: + void show(); + void append(int num); + int pop(); + bool isFull(); + bool isEmpty(); + +private: + int data[100]; + int cur = 0; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p02_Stack/main.cpp b/practices/cpp/level1/p02_Stack/main.cpp new file mode 100644 index 00000000..5e5ff06e --- /dev/null +++ b/practices/cpp/level1/p02_Stack/main.cpp @@ -0,0 +1,60 @@ +#include +#include"Stack.h" + +/*To do list + 1、显示栈中数据 + 2、向栈中添加元素 + 3、从栈中弹出一个元素 + 4、判断栈是否已满 + 5、退出程序 + */ + +Stack stack; +void main() +{ + using namespace std; + while (1) { + system("cls"); + cout << "Please input the option you want to do:" << endl; + cout << "1.show\n2.append(int num)\n3.pop\n4.?isFull\n5.over" << endl; + int k; + scanf_s("%d", &k); + switch (k) { + case 1:if (!stack.isEmpty()) { + stack.show(); + } + else { + cout << "The stack is empty." << endl; + } + system("pause"); + break; + case 2:if (!stack.isFull()) { + cout << "Please input the number." << endl; + int n = 0; + cin >> n; + stack.append(n); + } + else { + cout << "The stack has been full." << endl; + system("pause"); + } + break; + case 3:if (!stack.isEmpty()) { + int n; + n = stack.pop(); + } + system("pause"); + break; + case 4:if (stack.isFull()) { + cout << "The stack has been full" << endl; + } + else { + cout << "The stack has not been full" << endl; + } + system("pause"); + break; + case 5:goto END; + } + } + END:; +} \ No newline at end of file From 660b96704a5984caf9e1a2003458931f36d6a973 Mon Sep 17 00:00:00 2001 From: = <=> Date: Thu, 6 Apr 2017 21:47:32 +0800 Subject: [PATCH 08/12] =?UTF-8?q?=E6=A0=882.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- practices/cpp/level1/p02_Stack/Stack.cpp | 14 ++++++++++---- practices/cpp/level1/p02_Stack/Stack.h | 16 ++++++++++++++-- practices/cpp/level1/p02_Stack/main.cpp | 4 ++++ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/practices/cpp/level1/p02_Stack/Stack.cpp b/practices/cpp/level1/p02_Stack/Stack.cpp index b54f14f4..e428fb8b 100644 --- a/practices/cpp/level1/p02_Stack/Stack.cpp +++ b/practices/cpp/level1/p02_Stack/Stack.cpp @@ -1,27 +1,33 @@ #include"Stack.h" using namespace std; +void Stack::create(int n) +{ + size = n; + data = new int[size]; +} + void Stack::show() { cout << "Here are the datas in the stack:"; for (int i = 0;i < cur;i++) { - cout << data[i] << " "; + cout << *(data+i) << " "; } } void Stack::append(int num) { - data[cur] = num; + *(data+cur) = num; cur += 1; } int Stack::pop() { cur -= 1; - return data[cur+1]; + return *(data+cur+1); } bool Stack::isFull() { - return(cur == 100); + return(cur ==size); } bool Stack::isEmpty() { diff --git a/practices/cpp/level1/p02_Stack/Stack.h b/practices/cpp/level1/p02_Stack/Stack.h index 09a6bd20..91d183f2 100644 --- a/practices/cpp/level1/p02_Stack/Stack.h +++ b/practices/cpp/level1/p02_Stack/Stack.h @@ -3,13 +3,25 @@ class Stack { public: + Stack(){ + data = NULL; + cur = 0; + size = 0; + }; + void create(int n); void show(); void append(int num); int pop(); bool isFull(); bool isEmpty(); + ~Stack() { + if (data != NULL) { + delete[]data; + } + }; private: - int data[100]; - int cur = 0; + int *data; + int cur; + int size; }; \ No newline at end of file diff --git a/practices/cpp/level1/p02_Stack/main.cpp b/practices/cpp/level1/p02_Stack/main.cpp index 5e5ff06e..fd0bdfab 100644 --- a/practices/cpp/level1/p02_Stack/main.cpp +++ b/practices/cpp/level1/p02_Stack/main.cpp @@ -13,6 +13,10 @@ Stack stack; void main() { using namespace std; + cout << "Input the size of stack:" << endl; + int n; + cin >> n; + stack.create(n); while (1) { system("cls"); cout << "Please input the option you want to do:" << endl; From af9913b74fc05033ded827ca227eb1dcbe901f26 Mon Sep 17 00:00:00 2001 From: = <=> Date: Mon, 10 Apr 2017 23:29:31 +0800 Subject: [PATCH 09/12] 5 --- .../p01_runningLetter/{allPrimes.c => runningLetter.c} | 8 ++++---- practices/c/level1/p05_allPrimes/allPrimes.c | 10 +++++++++- 2 files changed, 13 insertions(+), 5 deletions(-) rename practices/c/level1/p01_runningLetter/{allPrimes.c => runningLetter.c} (69%) diff --git a/practices/c/level1/p01_runningLetter/allPrimes.c b/practices/c/level1/p01_runningLetter/runningLetter.c similarity index 69% rename from practices/c/level1/p01_runningLetter/allPrimes.c rename to practices/c/level1/p01_runningLetter/runningLetter.c index 155c31af..320f6dcc 100644 --- a/practices/c/level1/p01_runningLetter/allPrimes.c +++ b/practices/c/level1/p01_runningLetter/runningLetter.c @@ -1,15 +1,15 @@ #include #include -#define boundry 80 +#define BOUNDRY 80 void move(int m); void main() { - for ( int i = 0;i < boundry;i++) { + for ( int i = 0;i < BOUNDRY;i++) { move(i); } - for (int i = boundry;i >= 0;i--) { + for (int i = BOUNDRY;i >= 0;i--) { move(i); } } @@ -22,4 +22,4 @@ void move(int m) printf(" "); } printf("R"); -} \ No newline at end of file +} diff --git a/practices/c/level1/p05_allPrimes/allPrimes.c b/practices/c/level1/p05_allPrimes/allPrimes.c index ef12ac8f..af94adbe 100644 --- a/practices/c/level1/p05_allPrimes/allPrimes.c +++ b/practices/c/level1/p05_allPrimes/allPrimes.c @@ -1,7 +1,12 @@ -#include +#include +#include int main() { + clock_t start, finish; + double duration; + + start = clock(); printf(" 2"); for (int i = 2;i <= 1000;i++) { @@ -20,4 +25,7 @@ int main() } } } + finish = clock(); + duration = (finish - start)*1.0 / CLOCKS_PER_SEC; + printf("\n程序运行时间为:%lfs", duration); } \ No newline at end of file From a70f3360540bb03e13a402499e9472dcdcfc193e Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 19 Apr 2017 02:17:57 +0800 Subject: [PATCH 10/12] 6 --- CCpp2017 | 1 - .../cpp/level1/p03_SafeArray/SafeArray.cpp | 17 ++++ .../cpp/level1/p03_SafeArray/SafeArray.h | 17 ++++ practices/cpp/level1/p03_SafeArray/main.cpp | 47 ++++++++++ .../cppScoreManagement.cpp | 88 +++++++++++++++++++ .../cppScoreManagement.h | 34 +++++++ .../level1/p04_cppScoreManagement/main.cpp | 85 ++++++++++++++++++ 7 files changed, 288 insertions(+), 1 deletion(-) delete mode 160000 CCpp2017 create mode 100644 practices/cpp/level1/p03_SafeArray/SafeArray.cpp create mode 100644 practices/cpp/level1/p03_SafeArray/SafeArray.h create mode 100644 practices/cpp/level1/p03_SafeArray/main.cpp create mode 100644 practices/cpp/level1/p04_cppScoreManagement/cppScoreManagement.cpp create mode 100644 practices/cpp/level1/p04_cppScoreManagement/cppScoreManagement.h create mode 100644 practices/cpp/level1/p04_cppScoreManagement/main.cpp diff --git a/CCpp2017 b/CCpp2017 deleted file mode 160000 index 325566bf..00000000 --- a/CCpp2017 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 325566bf9508294dd8acf07f638a15bb49f0db07 diff --git a/practices/cpp/level1/p03_SafeArray/SafeArray.cpp b/practices/cpp/level1/p03_SafeArray/SafeArray.cpp new file mode 100644 index 00000000..1d91b32a --- /dev/null +++ b/practices/cpp/level1/p03_SafeArray/SafeArray.cpp @@ -0,0 +1,17 @@ +#include"SafeArray.h" + +void SafeArray::insert(int num, int No) +{ + array[No] = num; +} + +void SafeArray::look(int i) +{ + using namespace std; + cout< +class SafeArray +{ +private: + int array[100]; + +public: + void insert(int num,int No); + void look(int i); + bool judge(int n); + SafeArray() + { + for (int i = 0;i < 100;i++) { + array[i] = 0; + } + } +}; diff --git a/practices/cpp/level1/p03_SafeArray/main.cpp b/practices/cpp/level1/p03_SafeArray/main.cpp new file mode 100644 index 00000000..d32c279a --- /dev/null +++ b/practices/cpp/level1/p03_SafeArray/main.cpp @@ -0,0 +1,47 @@ +#include +#include"SafeArray.h" +#include + +SafeArray t; +using namespace std; + +int main(void) +{ + while (1) { + system("cls"); + cout << "请选择您想做的事情: 1.修改或添加数组元素 2.查看数组元素 3.结束" << endl; + int n; + cin >> n; + switch (n) { + case 1: + int No; + cout << "请输入您想操作的元素的下标:"; + cin >> No; + if (t.judge(No)) { + cout << "数组元素:"; + int num; + cin >> num; + t.insert(num, No); + } + else { + cout << "下标越界,操作无效"; + system("pause"); + } + break; + case 2: + cout << "请依次输入您想操作的元素的下标:"; + cin >> No; + if (t.judge(No)) { + t.look(No); + system("pause"); + } + else { + cout << "下标越界,操作无效"; + } + break; + case 3: + goto end; + } + } + end:; +} diff --git a/practices/cpp/level1/p04_cppScoreManagement/cppScoreManagement.cpp b/practices/cpp/level1/p04_cppScoreManagement/cppScoreManagement.cpp new file mode 100644 index 00000000..7df72409 --- /dev/null +++ b/practices/cpp/level1/p04_cppScoreManagement/cppScoreManagement.cpp @@ -0,0 +1,88 @@ +# include"cppScoreManagement.h" +#include + +void Student::display() +{ + using namespace std; + cout << setw(10) << name << setw(10) << num << setw(10) <name = name; + this->num = num; + this->cppmark = cppmark; +} + +void Class::add(string name) +{ + using namespace std; + for (int i = 0;i < 30;i++) { + if (list[i] == "n") { + list[i] = name; + No += 1; + break; + } + cout << "班级已满" << endl; + } +} + +void Class::add(Student name) +{ + for (int i = 0;i < 30;i++) { + if (str[i].name == "n") { + str[i] = name; + break; + } + } +} + +void Class::cut(string name) +{ + using namespace std; + for (int i = 0;i < 30;i++) { + if (list[i]==name){ + list[i] ="n"; + str[i].name = "n"; + No -= 1; + break; + } + if (i = 29) { + cout << "班级中无此人" << endl; + } + } +} + +void Class::display2() +{ + using namespace std; + cout << "共有" << No << "位学生选了该门课" << endl; + for (int i = 0;i < 30;i++) { + if (list[i] != "n") { + cout < +#include +using namespace std; +class Student +{ +public: + void display(); + void modify(string name,int num, int cppmark); + string name = "n"; + int cppmark = 0; + int num = 0; +}; + +class Class +{ +public: + void add(string name); + void add(Student); + void cut(string name); + void display2(); + void display(string name); + bool judge(string name); + Class() + { + for (int i = 0;i < 30;i++) { + list[i] = "n"; + } + } + +private: + string list[30]; + static int No; + Student str[30]; +}; diff --git a/practices/cpp/level1/p04_cppScoreManagement/main.cpp b/practices/cpp/level1/p04_cppScoreManagement/main.cpp new file mode 100644 index 00000000..38491a84 --- /dev/null +++ b/practices/cpp/level1/p04_cppScoreManagement/main.cpp @@ -0,0 +1,85 @@ +#include +#include"cppScoreManagement.h" +#include + +/*todolist: +1.对学生操作应当以班级为单位 +2.对成绩操作应当通过学生 +*/ +Class cpp; + +void main() +{ + while (1) { + system("cls"); + cout << "1、查看学生名单\t2、选课\t3、退课\t4、录入成绩\t5、查看已录入学生成绩\t6、退出" << endl; + int n; + cin >> n; + switch (n) { + case 1: + cpp.display2(); + system("pause"); + break; + case 2: { + string str; + cout << "请输入您的姓名:" << endl; + cin >> str; + cpp.add(str); + break; + } + case 3: { + string str1; + cout << "请输入您的姓名:" << endl; + cin >> str1; + cpp.cut(str1); + system("pause"); + break; + } + case 4: { + while (1) { + system("cls"); + string str2; + cout << "请输入您想录入成绩的学生姓名:" << endl; + cin >> str2; + string name = str2; + if (cpp.judge(str2)) { + Student str2; + int num; + cout << "请输入您该名学生的学号:"; + cin >> num; + int data; + cout << "请输入该名学生的成绩:"; + cin >> data; + str2.modify(name,num, data); + cpp.add(str2); + } + else { + cout << "无此人"; + } + cout << "是否要录入下一位学生的成绩:1.是 2.否 " << endl; + int choose; + cin >> choose; + if (choose == 1) { + continue; + } + else { + break; + } + } + break; + case 5: { + string str3; + cout << "请输入您想查看的学生的姓名:"; + cin >> str3; + if (cpp.judge(str3)) { + cpp.display(str3); + system("pause"); + } + } + case 6: + goto END; + } + } + } + END:; +} From 5f064bee58ce43a7f08ab96b177146d24f36d4b7 Mon Sep 17 00:00:00 2001 From: = <=> Date: Thu, 25 May 2017 16:16:23 +0800 Subject: [PATCH 11/12] fighter --- practices/c/level1/p08_hanoi/hanoi.exe | Bin 0 -> 1107529 bytes practices/c/level1/p12_warehouse/warehousu.c | 14 +- practices/cpp/level1/p11_Fighters/Enemy.cpp | 57 ++++++ practices/cpp/level1/p11_Fighters/Enemy.h | 19 ++ practices/cpp/level1/p11_Fighters/TodoList.md | 18 +- practices/cpp/level1/p11_Fighters/bullet.cpp | 50 ++++++ practices/cpp/level1/p11_Fighters/bullet.h | 18 ++ practices/cpp/level1/p11_Fighters/main.cpp | 95 ++++++++++ practices/cpp/level1/p11_Fighters/plane.cpp | 88 +++++++++ practices/cpp/level1/p11_Fighters/plane.h | 20 +++ .../cpp/level1/p11_Fighters/plane.vcxproj | 168 ++++++++++++++++++ 11 files changed, 531 insertions(+), 16 deletions(-) create mode 100644 practices/c/level1/p08_hanoi/hanoi.exe create mode 100644 practices/cpp/level1/p11_Fighters/Enemy.cpp create mode 100644 practices/cpp/level1/p11_Fighters/Enemy.h create mode 100644 practices/cpp/level1/p11_Fighters/bullet.cpp create mode 100644 practices/cpp/level1/p11_Fighters/bullet.h create mode 100644 practices/cpp/level1/p11_Fighters/main.cpp create mode 100644 practices/cpp/level1/p11_Fighters/plane.cpp create mode 100644 practices/cpp/level1/p11_Fighters/plane.h create mode 100644 practices/cpp/level1/p11_Fighters/plane.vcxproj diff --git a/practices/c/level1/p08_hanoi/hanoi.exe b/practices/c/level1/p08_hanoi/hanoi.exe new file mode 100644 index 0000000000000000000000000000000000000000..5a11b09a5e4b7c1d5b89b3bfb0fd8fc444e57889 GIT binary patch literal 1107529 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

Ti?LW5k8X7%r4B}HN!G}ld5&a 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Μ(8mh6QEB(@ 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 E2aczxCIA2c literal 0 HcmV?d00001 diff --git a/practices/c/level1/p12_warehouse/warehousu.c b/practices/c/level1/p12_warehouse/warehousu.c index 9760c633..211dd357 100644 --- a/practices/c/level1/p12_warehouse/warehousu.c +++ b/practices/c/level1/p12_warehouse/warehousu.c @@ -1,4 +1,4 @@ -#define _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS #include #include #include @@ -54,18 +54,18 @@ void boundry() { system("cls"); gotoxy(20, 8); - printf("ּѡ˵"); + printf("按数字键选择菜单功能"); gotoxy(20, 10); - printf("2.ʾб"); + printf("2.显示存货列表"); gotoxy(20, 12); - printf("3."); + printf("3.入库"); gotoxy(20, 14); - printf("4."); + printf("4.出库"); gotoxy(20, 16); - printf("5.˳"); + printf("5.退出程序"); gotoxy(20, 18); } -void gotoxy(int x, int y)//ָʾλ +void gotoxy(int x, int y)//指定显示位置 { COORD c; c.X = x; diff --git a/practices/cpp/level1/p11_Fighters/Enemy.cpp b/practices/cpp/level1/p11_Fighters/Enemy.cpp new file mode 100644 index 00000000..80f0eb12 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Enemy.cpp @@ -0,0 +1,57 @@ +#include "Enemy.h" +#include +#include + +Enemy::Enemy(int type, int num, int scanf) +{ + this->num = num; + p = new Plane[num]; + for (int i = 0;i < num;i++) { + p[i] = Plane(type, 0, 0, scanf, scanf); + } +} + +void Enemy::produce() +{ + int b = 1800, a = 10,randnum; + for (int i = 0;i < num;i++) { + if (p[i].gety() == 0) { + randnum = (rand() % (b - a + 1)) + a; + p[i].move(randnum, 0); + break; + } + } +} + +void Enemy::destroy() +{ +} + + +void Enemy::move() +{ + for (int i = 0;i < num;i++) { + if (p[i].getx() != 0) { + p[i].move(p[i].getx(), p[i].gety() + 1); + } + if (p[i].gety() == 1000) { + p[i].move(0, 0); + } + } +} + +sf::Sprite Enemy::draw(int i) +{ + if (p[i].getx() != 0) { + return p[i].get(); + } +} + +bool Enemy::exist(int i) +{ + if (p[i].getx() != 0) { + return true; + } + return false; +} + diff --git a/practices/cpp/level1/p11_Fighters/Enemy.h b/practices/cpp/level1/p11_Fighters/Enemy.h new file mode 100644 index 00000000..c764d95e --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Enemy.h @@ -0,0 +1,19 @@ +#pragma once +#include +#include"plane.h" +#include +#include + +class Enemy +{ +public: + Enemy(int type,int num,int scanf); + void produce(); + void move(); + sf::Sprite draw(int i); + bool exist(int i); + void destroy(); +private: + Plane *p; + int num; +}; diff --git a/practices/cpp/level1/p11_Fighters/TodoList.md b/practices/cpp/level1/p11_Fighters/TodoList.md index 497725f5..a6cb9381 100755 --- a/practices/cpp/level1/p11_Fighters/TodoList.md +++ b/practices/cpp/level1/p11_Fighters/TodoList.md @@ -1,14 +1,14 @@ | 任务(功能) | Value | Effort | 是否已完成 -----|-------------------------------|-----------|-----------|------------| -1 | 完成SFML配置,显示“SFML works” | 0 | | | -2 | 显示一架静止的飞机于屏幕底部 | 5 | | | -3 | 背景音乐 | 1 | | | -4 | 左右键,控制移动飞机 | 10 | | | -5 | 限制左右边界 | 1 | | | -6 | 空格键开炮,显示运动的炮弹 | 5 | | | -7 | 炮弹飞出边界处理 | 2 | | | -8 | 随机产生敌机,并向下运动 | 10 | | | -9 | 敌机飞出边界处理 | 2 | | | +1 | 完成SFML配置,显示“SFML works” | 0 | | yes | +2 | 显示一架静止的飞机于屏幕底部 | 5 | | yes | +3 | 背景音乐 | 1 | | yes | +4 | 左右键,控制移动飞机 | 10 | | yes | +5 | 限制左右边界 | 1 | | yes | +6 | 空格键开炮,显示运动的炮弹 | 5 | | yes | +7 | 炮弹飞出边界处理 | 2 | | yes | +8 | 随机产生敌机,并向下运动 | 10 | | yes | +9 | 敌机飞出边界处理 | 2 | | yes | 10 | 碰撞处理(敌机与炮弹碰撞) | 10 | | | 11 | 显示敌机爆炸过程 | 10 | | | 12 | 爆炸声音 | 2 | | | diff --git a/practices/cpp/level1/p11_Fighters/bullet.cpp b/practices/cpp/level1/p11_Fighters/bullet.cpp new file mode 100644 index 00000000..1a87bbef --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/bullet.cpp @@ -0,0 +1,50 @@ +#include "bullet.h" + +void Bullets::move() +{ + for (int i = 0;i < 100;i++) { + if (p[i].getx() != 0) { + p[i].move(p[i].getx(), p[i].gety() - 1); + if (p[i].gety() == 0) { + p[i].move(0, 0); + } + } + } +} + +Bullets::Bullets() +{ + for (int i = 0;i < 100;i++) { + p[i] = Plane(4, 0, 0, 1, 1); + } +} + +void Bullets::append(int x, int y) +{ + for (int i = 0;i < 100;i++) { + if (p[i].getx() == 0) { + p[i].move(x, y); + break; + } + } +} + +sf::Sprite Bullets::draw(int i) +{ + if (p[i].getx() != 0) { + return p[i].get(); + } +} + +void Bullets::pop() +{ +} + +bool Bullets::exist(int i) +{ + if (p[i].getx() != 0) { + return true; + } + return false; +} + diff --git a/practices/cpp/level1/p11_Fighters/bullet.h b/practices/cpp/level1/p11_Fighters/bullet.h new file mode 100644 index 00000000..4bd3e354 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/bullet.h @@ -0,0 +1,18 @@ +#pragma once +#include +#include +#include "plane.h" + + +class Bullets +{ +public: + void move(); + Bullets(); + void append(int x,int y); + sf::Sprite draw(int i); + void pop(); + bool exist(int i); +private: + Plane p[100]; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/main.cpp b/practices/cpp/level1/p11_Fighters/main.cpp new file mode 100644 index 00000000..6a7d2487 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/main.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include +#include +#include +#include"bullet.h" +#include"plane.h" +#include"Enemy.h" +/*to do list: +1.ã +2.̬ɻIJ߽ƣ +3.ӵIJ +4.лIJ +*/ + +void main() +{ + static int count = 0; + + sf::Music music; + music.openFromFile("1.wav"); + music.play(); + music.setLoop(true); + sf::Keyboard::Key; + sf::RenderWindow window(sf::VideoMode(1800, 1080), "Fighting!"); + + Plane plane(3, 900, 800, 0.5, 0.5); + Bullets bullet; + Enemy enemy1(4, 20, 1); + srand((unsigned)time(NULL)); + + while (window.isOpen()) + { + sf::Event event; + + window.clear(sf::Color::Black); + window.draw(plane.get()); + window.display(); + + while (1) { + if (count % 50 == 0) { + enemy1.produce(); + count == 0; + } + int x = plane.getx(), y = plane.gety(); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) { + if (x > 0)x -= 1; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) { + if (x < 1700)x += 1; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) { + if (y > 0)y -= 1; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) { + if (y < 900)y += 1; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) { + break; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { + if (count % 100 == 0) { + bullet.append(x, y); + } + } + + while (window.pollEvent(event)) + { + if (event.type == sf::Event::Closed) + window.close(); + } + window.clear(); + + plane.move(x, y); + enemy1.move(); + bullet.move(); + for (int i = 0;i < 100;i++) { + if (bullet.exist(i)) { + window.draw(bullet.draw(i)); + } + } + for (int i = 0;i < 20;i++) { + if (enemy1.exist(i)) { + window.draw(enemy1.draw(i)); + } + } + window.draw(plane.get()); + window.display(); + count++; + } + } +} + + diff --git a/practices/cpp/level1/p11_Fighters/plane.cpp b/practices/cpp/level1/p11_Fighters/plane.cpp new file mode 100644 index 00000000..0910abd9 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/plane.cpp @@ -0,0 +1,88 @@ +#include "plane.h" +#include +#include +#include + + + +Plane::Plane() +{ + positionx = 0; + positiony = 0; +} + +Plane::Plane(int i, int positionx, int positiony, float x, float y) +{ + std::string p; + switch (i) { + case 1: { + p = "plane.jpg"; + break; + } + case 2: { + p = "plane2.jpg"; + break; + } + case 3: { + p = "Xiaoyueyue.jpg"; + break; + } + case 4: { + p = "Fire1.png"; + break; + } + } + /*sf::ContextSettings glsettings; + glsettings.antialiasingLevel = 1;//д뱣֤޷ + + sf::RenderWindow window{ sf::VideoMode(1920,1080), "loadFromMemory Example", sf::Style::Titlebar | sf::Style::Close, glsettings }; + */ + + std::ifstream texture{ p, std::ifstream::binary }; + std::vector buffer; + texture.seekg(0, texture.end); + const auto length = texture.tellg(); + + buffer.resize(length); // reserve space + texture.seekg(0, texture.beg); + + auto start = &*buffer.begin(); + texture.read(start, length); + texture.close(); + + picture.loadFromMemory(&buffer[0], buffer.size()); + + plane.setTexture(picture); + this->positionx = positionx; + this->positiony = positiony; + plane.setPosition(positionx, positiony); + plane.scale(x, y); +} + +void Plane::move(int positionx, int positiony) +{ + this->positionx = positionx; + this->positiony = positiony; + plane.setPosition(positionx, positiony); +} + +void Plane::destroy() +{ + +} + +int Plane::getx() +{ + return positionx; +} + +int Plane::gety() +{ + return positiony; +} + +sf::Sprite Plane::get() +{ + return plane; +} + diff --git a/practices/cpp/level1/p11_Fighters/plane.h b/practices/cpp/level1/p11_Fighters/plane.h new file mode 100644 index 00000000..99ec45e6 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/plane.h @@ -0,0 +1,20 @@ +#pragma once +#include +#include +#include + +class Plane +{ +public: + Plane(); + Plane(int i, int positionx,int positiony,float x, float y); + void move(int positionx, int positiony); + void destroy(); + int getx(); + int gety(); + sf::Sprite get(); +private: + int positionx, positiony; + sf::Texture picture; + sf::Sprite plane; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/plane.vcxproj b/practices/cpp/level1/p11_Fighters/plane.vcxproj new file mode 100644 index 00000000..0f98e8a1 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/plane.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {CA1BAC7F-EA97-40F0-B2E1-0F7D52CA865A} + Win32Proj + plane + 8.1 + + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + D:\SFML-2.4.2\include + + + Console + true + D:\SFML-2.4.2\lib + sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + D:\SFML-2.4.2\include + + + Console + true + true + true + D:\SFML-2.4.2\lib + sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + + + + + + + + \ No newline at end of file From 63ca7afd3b3db7c96093f8da0231b56e3041f7df Mon Sep 17 00:00:00 2001 From: = <=> Date: Mon, 12 Jun 2017 23:23:11 +0800 Subject: [PATCH 12/12] final --- .../level1/p11_Fighters/.vs/plane/v14/.suo | Bin 0 -> 3584 bytes .../cpp/level1/p11_Fighters/BoomArray.cpp | 37 +++ practices/cpp/level1/p11_Fighters/BoomArray.h | 16 + practices/cpp/level1/p11_Fighters/Enemy.cpp | 104 ++++++- practices/cpp/level1/p11_Fighters/Enemy.h | 23 +- practices/cpp/level1/p11_Fighters/Picture.cpp | 51 +++ practices/cpp/level1/p11_Fighters/Picture.h | 18 ++ practices/cpp/level1/p11_Fighters/Text.cpp | 75 +++++ practices/cpp/level1/p11_Fighters/Text.h | 15 + practices/cpp/level1/p11_Fighters/TodoList.md | 18 +- .../cpp/level1/p11_Fighters/background.cpp | 20 ++ .../cpp/level1/p11_Fighters/background.h | 14 + practices/cpp/level1/p11_Fighters/bullet.cpp | 61 +++- practices/cpp/level1/p11_Fighters/bullet.h | 20 +- practices/cpp/level1/p11_Fighters/main.cpp | 293 +++++++++++++++--- practices/cpp/level1/p11_Fighters/plane.cpp | 111 +++++-- practices/cpp/level1/p11_Fighters/plane.h | 17 +- .../cpp/level1/p11_Fighters/plane.vcxproj | 168 ---------- .../cpp/level1/p11_Fighters/start_text.cpp | 52 ++++ .../cpp/level1/p11_Fighters/start_text.h | 12 + 20 files changed, 826 insertions(+), 299 deletions(-) create mode 100644 practices/cpp/level1/p11_Fighters/.vs/plane/v14/.suo create mode 100644 practices/cpp/level1/p11_Fighters/BoomArray.cpp create mode 100644 practices/cpp/level1/p11_Fighters/BoomArray.h create mode 100644 practices/cpp/level1/p11_Fighters/Picture.cpp create mode 100644 practices/cpp/level1/p11_Fighters/Picture.h create mode 100644 practices/cpp/level1/p11_Fighters/Text.cpp create mode 100644 practices/cpp/level1/p11_Fighters/Text.h create mode 100644 practices/cpp/level1/p11_Fighters/background.cpp create mode 100644 practices/cpp/level1/p11_Fighters/background.h delete mode 100644 practices/cpp/level1/p11_Fighters/plane.vcxproj create mode 100644 practices/cpp/level1/p11_Fighters/start_text.cpp create mode 100644 practices/cpp/level1/p11_Fighters/start_text.h diff --git a/practices/cpp/level1/p11_Fighters/.vs/plane/v14/.suo b/practices/cpp/level1/p11_Fighters/.vs/plane/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..c01f932cece61ee287515cccf0ea9467a500d115 GIT binary patch literal 3584 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx6O1pwz`z1zgT(&*|NkE(%nZap<|r6K zA@CRIR#5znf{_^lK@9moSi+#d;L4B(q>C6TL0Oq-AjZIolIMxh2rDm$QA>;(i!qcA57j=H?Y51Lx`ce786#@X(^EK80 literal 0 HcmV?d00001 diff --git a/practices/cpp/level1/p11_Fighters/BoomArray.cpp b/practices/cpp/level1/p11_Fighters/BoomArray.cpp new file mode 100644 index 00000000..2089663d --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/BoomArray.cpp @@ -0,0 +1,37 @@ +#include "BoomArray.h" + +BoomArray::BoomArray(int num) +{ + this->num = num; + b = new Picture[num]; +} + +void BoomArray::produce(int i, int position_x, int position_y) +{ + for (int j = 0; j < num; j++) { + if (b[j].getx()<=0|| b[j].getx() >= 1080) { + b[j].produce(i, position_x,position_y); + break; + } + } +} + +sf::Sprite BoomArray::get(int No) +{ + return b[No].get(); +} + +bool BoomArray::exist(int No) +{ + if (b[No].exist()) { + return true; + } + return false; +} + +void BoomArray::initialize(int No, int time) +{ + if (time % 20 == 0) { + b[No].initialize(); + } +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/BoomArray.h b/practices/cpp/level1/p11_Fighters/BoomArray.h new file mode 100644 index 00000000..ef2b2812 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/BoomArray.h @@ -0,0 +1,16 @@ +#pragma once +#include +#include "Picture.h" + +class BoomArray +{ +public: + BoomArray(int bum); + void produce(int i, int position_x, int position_y); + sf::Sprite get(int No); + bool exist(int No); + void initialize(int No,int time); +private: + Picture *b; + int num; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/Enemy.cpp b/practices/cpp/level1/p11_Fighters/Enemy.cpp index 80f0eb12..4a5c029c 100644 --- a/practices/cpp/level1/p11_Fighters/Enemy.cpp +++ b/practices/cpp/level1/p11_Fighters/Enemy.cpp @@ -1,19 +1,18 @@ #include "Enemy.h" -#include -#include -Enemy::Enemy(int type, int num, int scanf) +Enemy::Enemy(int type, int num, int bullet_num, float scanf):enemy_bullet(bullet_num) { + this->num = num; p = new Plane[num]; for (int i = 0;i < num;i++) { - p[i] = Plane(type, 0, 0, scanf, scanf); + p[i].initialization(type, 0, 0, scanf, scanf); } } void Enemy::produce() { - int b = 1800, a = 10,randnum; + int b = 1150, a = 20,randnum; for (int i = 0;i < num;i++) { if (p[i].gety() == 0) { randnum = (rand() % (b - a + 1)) + a; @@ -23,27 +22,103 @@ void Enemy::produce() } } -void Enemy::destroy() +bool Enemy::bingo(sf::FloatRect b, int enemy_life) { + sf::FloatRect bullet_boundry; + for (int i = 0; i < num; i++) { + if (p[i].getx() != 0) { + bullet_boundry = p[i].get().getGlobalBounds(); + if (bullet_boundry.intersects(b)) { + if (p[i].is_bingo() == enemy_life) { + p[i].bingo_initialization(); + p[i].move(0, 0); + } + return true; + } + } + } + return false; } +void Enemy::destroy(int i) +{ + p[i].move(0, 0); +} -void Enemy::move() +int Enemy::getx(int No) { + return p[No].getx(); +} + +int Enemy::gety(int No) +{ + return p[No].gety(); +} + +void Enemy::setspeed(int enemy_speed, int bullet_speed) +{ + this->enemy_speed = enemy_speed; + enemy_bullet.setspeed(bullet_speed); +} + + +void Enemy::move(int &time) +{ + int b = num, a = 0, randnum; + randnum = (rand() % (b - a + 1)) + a; for (int i = 0;i < num;i++) { if (p[i].getx() != 0) { - p[i].move(p[i].getx(), p[i].gety() + 1); + p[i].move(p[i].getx(), p[i].gety() + enemy_speed); + if (randnum ==time) { + enemy_bullet.append(p[i].getx(), p[i].gety()); + } } - if (p[i].gety() == 1000) { + if (p[i].gety() >= 1000) { p[i].move(0, 0); + } + } + enemy_bullet.move(); +} + +void Enemy::move(int &time, int boundry_positon) +{ + static int flag=0; + for (int i = 0; i < num; i++) { + if (p[i].getx() != 0) { + if (p[i].gety() < 100) { + p[i].move(p[i].getx(), p[i].gety() + enemy_speed); + } + else { + if (boundry_positon > p[i].getx()) { + p[i].move(p[i].getx() + enemy_speed, 100); + } + else if (boundry_positon < p[i].getx()) { + p[i].move(p[i].getx() - enemy_speed, 100); + } + else { + if (p[i].getx() == p[i + 1].getx()) { + p[i].move(p[i].getx() - 200, 100 + i * 5); + p[i+1].move(p[i+1].getx() + 200, 100 + (i+1) * 5); + } + } + } + if (time%100==0) { + enemy_bullet.append(p[i].getx(), p[i].gety()); + } } } + enemy_bullet.move(); } -sf::Sprite Enemy::draw(int i) +sf::Sprite &Enemy::draw_enemy(int i) { - if (p[i].getx() != 0) { return p[i].get(); +} + +sf::Sprite & Enemy::draw_bullet(int i) +{ + if (enemy_bullet.exist(i)) { + return enemy_bullet.draw(i); } } @@ -55,3 +130,10 @@ bool Enemy::exist(int i) return false; } +bool Enemy::exist_bullet(int i) +{ + if (enemy_bullet.exist(i)) { + return true; + } + return false; +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/Enemy.h b/practices/cpp/level1/p11_Fighters/Enemy.h index c764d95e..9d85676a 100644 --- a/practices/cpp/level1/p11_Fighters/Enemy.h +++ b/practices/cpp/level1/p11_Fighters/Enemy.h @@ -1,19 +1,28 @@ #pragma once -#include #include"plane.h" -#include +#include"bullet.h" #include class Enemy { public: - Enemy(int type,int num,int scanf); + Enemy(int type, int num, int bullet_num, float scanf); void produce(); - void move(); - sf::Sprite draw(int i); + bool bingo(sf::FloatRect b, int enemy_life); + void move(int &time); + void move(int &time, int boundry_positon); + void move2(int &time, int boundry_positon); + sf::Sprite &draw_enemy(int i); + sf::Sprite &draw_bullet(int i); bool exist(int i); - void destroy(); + bool exist_bullet(int i); + void destroy(int i); + int getx(int No); + int gety(int No); + void setspeed(int enemy_speed, int bullet_speed); private: Plane *p; int num; -}; + Bullets enemy_bullet; + int enemy_speed; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/Picture.cpp b/practices/cpp/level1/p11_Fighters/Picture.cpp new file mode 100644 index 00000000..eab619c8 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Picture.cpp @@ -0,0 +1,51 @@ +#include "Picture.h" + +Picture::Picture() +{ + x = 0; + y = 0; +} + +bool Picture::exist() +{ + if (x == 0) { + return false; + } + return true; +} + +void Picture::produce(int i, int position_x, int position_y) +{ + using namespace std; + string s; + s = to_string(i); + s = "xiao_" + s + ".png"; + x = position_x; + y = position_y; + boom_picture.loadFromFile(s); + boom.setTexture(boom_picture); + boom.setPosition(x, y); +} + +void Picture::produce(int texture_position_x, int texture_position_y) +{ + boom.setTexture(boom_picture); + boom.setTextureRect(sf::IntRect(texture_position_x, texture_position_y, 1200, 1080)); +} + +sf::Sprite Picture::get() +{ + return boom; +} + +int Picture::getx() +{ + return x; +} + +void Picture::initialize() +{ + x = 0; + y = 0; + boom.setPosition(x, y); +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/Picture.h b/practices/cpp/level1/p11_Fighters/Picture.h new file mode 100644 index 00000000..2f259457 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Picture.h @@ -0,0 +1,18 @@ +#pragma once +#include + +class Picture +{ +public: + Picture(); + bool exist(); + void produce(int i, int position_x, int position_y); + void Picture::produce(int texture_position_x, int texture_position_y); + sf::Sprite get(); + int getx(); + void initialize(); +private: + int x, y; + sf::Texture boom_picture; + sf::Sprite boom; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/Text.cpp b/practices/cpp/level1/p11_Fighters/Text.cpp new file mode 100644 index 00000000..49b2e195 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Text.cpp @@ -0,0 +1,75 @@ +#include "Text.h" + +Text::Text() +{ + font.loadFromFile("CroissantD.ttf"); + text.setFont(font); + text.setFillColor(sf::Color::Yellow); +} + +void Text::setmark(int type, std::string Str) +{ + std::string s; + if (type == 1) { + s = "The score is: "; + text.setPosition(850, 10); + text.setCharacterSize(50); + } + if (type == 2) { + s = "Your life left: "; + text.setPosition(10, 10); + text.setCharacterSize(50); + } + if (type == 3) { + s = "The time left: "; + text.setPosition(450, 10); + text.setCharacterSize(50); + } + if (type == 4) { + s = "mode: "; + text.setPosition(450,400); + text.setCharacterSize(50); + } + if (type == 5) { + s = "level:"; + text.setPosition(450, 500); + text.setCharacterSize(50); + } + if (type == 6) { + s = "direction: Fire:space "; + text.setPosition(400, 650); + text.setCharacterSize(50); + } + if (type == 7) { + s = " You have death,your scores is "; + s = s + Str; + Str = ". \nPlease press R if you want to play again, press Q if you want quit!"; + s = s + Str; + Str = ""; + text.setFillColor(sf::Color::Red); + text.setPosition(200, 400); + text.setCharacterSize(50); + } + if (type == 8) { + s = " Congradulations! You have death,your scores is "; + s = s + Str; + Str = ". \nPlease press R if you want to play again, press Q if you want quit! "; + s = s + Str; + Str = ""; + text.setFillColor(sf::Color::Red); + text.setPosition(200, 400); + text.setCharacterSize(50); + } + s = s + Str; + text.setString(s); +}; + +sf::Text Text::draw() +{ + return text; +} + +void Text::setsize(int i) +{ + text.setCharacterSize(i); +} diff --git a/practices/cpp/level1/p11_Fighters/Text.h b/practices/cpp/level1/p11_Fighters/Text.h new file mode 100644 index 00000000..c5cb6370 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/Text.h @@ -0,0 +1,15 @@ +#pragma once +#include +#include + +class Text +{ +public: + Text(); + void setmark(int type,std::string Str); + sf::Text draw(); + void setsize(int i); +private: + sf::Text text; + sf::Font font; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/TodoList.md b/practices/cpp/level1/p11_Fighters/TodoList.md index a6cb9381..cfbb796a 100755 --- a/practices/cpp/level1/p11_Fighters/TodoList.md +++ b/practices/cpp/level1/p11_Fighters/TodoList.md @@ -9,15 +9,15 @@ 7 | 炮弹飞出边界处理 | 2 | | yes | 8 | 随机产生敌机,并向下运动 | 10 | | yes | 9 | 敌机飞出边界处理 | 2 | | yes | -10 | 碰撞处理(敌机与炮弹碰撞) | 10 | | | -11 | 显示敌机爆炸过程 | 10 | | | -12 | 爆炸声音 | 2 | | | -13 | 计分及显示 | 5 | | | -14 | 敌机炮弹处理 | 10 | | | -15 | 被敌机击中处理(炸毁、3条命) | 10 | | | -16 | 过关控制(过关需要计分、游戏速度控制)| 20 | | | -17 | | | | | -18 | | | | | +10 | 碰撞处理(敌机与炮弹碰撞) | 10 | | yes | +11 | 显示敌机爆炸过程 | 10 | | yes | +12 | 爆炸声音 | 2 | | yes | +13 | 计分及显示 | 5 | | yes | +14 | 敌机炮弹处理 | 10 | | yes | +15 | 被敌机击中处理(炸毁、3条命) | 10 | | yes | +16 | 过关控制(过关需要计分、游戏速度控制)| 20 | | yes | +17 | 背景移动 | | | yes | +18 | 敌机追寻 | | | yes | 19 | | | | | 20 | | | | | 合计 | | | | | diff --git a/practices/cpp/level1/p11_Fighters/background.cpp b/practices/cpp/level1/p11_Fighters/background.cpp new file mode 100644 index 00000000..e4a16f19 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/background.cpp @@ -0,0 +1,20 @@ +#include "background.h" + + +Background::Background(int type) +{ + this->type = type; + background.produce(7, 0, 0); +} + +void Background::move() +{ + background.produce(0, 3070-1080-No); + No += 1; + if (No >= 910)No = 0; +} + +sf::Sprite Background::draw() +{ + return background.get(); +} diff --git a/practices/cpp/level1/p11_Fighters/background.h b/practices/cpp/level1/p11_Fighters/background.h new file mode 100644 index 00000000..9626ca3b --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/background.h @@ -0,0 +1,14 @@ +#pragma once +#include"Picture.h" + +class Background +{ +public: + Background(int type); + void move(); + sf::Sprite draw(); +private: + Picture background; + int type; + int No = 0; +}; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/bullet.cpp b/practices/cpp/level1/p11_Fighters/bullet.cpp index 1a87bbef..7b15dacf 100644 --- a/practices/cpp/level1/p11_Fighters/bullet.cpp +++ b/practices/cpp/level1/p11_Fighters/bullet.cpp @@ -2,42 +2,63 @@ void Bullets::move() { - for (int i = 0;i < 100;i++) { + for (int i = 0;i < num;i++) { if (p[i].getx() != 0) { - p[i].move(p[i].getx(), p[i].gety() - 1); - if (p[i].gety() == 0) { + p[i].move(p[i].getx(), p[i].gety() - speed); + if ((p[i].gety() <= 0)||(p[i].gety()>=1000)) { p[i].move(0, 0); } } } } -Bullets::Bullets() + +void Bullets::setpoint(int x, int y) +{ + this->x = x; + this->y = y; +} + +void Bullets::append2(int x, int y) +{ + int flag = 0; + for (int i = 0; i < num; i++) { + if (p[i].getx() == 0) { + flag += 1; + p[i].move(x + 10, y + 10); + if (flag == 10)break; + } + } +} + +Bullets::Bullets(int num) { - for (int i = 0;i < 100;i++) { - p[i] = Plane(4, 0, 0, 1, 1); + this->num = num; + p = new Plane[num]; + for (int i = 0;i < num;i++) { + p[i].initialization(4, 0, 0, 1, 1); } + speed = 1; } void Bullets::append(int x, int y) { - for (int i = 0;i < 100;i++) { + for (int i = 0;i < num;i++) { if (p[i].getx() == 0) { - p[i].move(x, y); + p[i].move(x+10, y+10); break; } } } -sf::Sprite Bullets::draw(int i) +sf::Sprite &Bullets::draw(int i) { - if (p[i].getx() != 0) { - return p[i].get(); - } + return p[i].get(); } -void Bullets::pop() +void Bullets::destroy(int No) { + p[No].move(0, 0); } bool Bullets::exist(int i) @@ -48,3 +69,17 @@ bool Bullets::exist(int i) return false; } +int Bullets::getx(int No) +{ + return p[No].getx(); +} + +int Bullets::gety(int No) +{ + return p[No].gety(); +} + +void Bullets::setspeed(int speed) +{ + this->speed = speed; +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/bullet.h b/practices/cpp/level1/p11_Fighters/bullet.h index 4bd3e354..ed6b3db9 100644 --- a/practices/cpp/level1/p11_Fighters/bullet.h +++ b/practices/cpp/level1/p11_Fighters/bullet.h @@ -1,18 +1,24 @@ #pragma once -#include #include -#include "plane.h" - +#include"plane.h" class Bullets { public: void move(); - Bullets(); + void setpoint(int x,int y); + void append2(int x, int y); + Bullets(int num); void append(int x,int y); - sf::Sprite draw(int i); - void pop(); + sf::Sprite &draw(int i); + void destroy(int No); bool exist(int i); + int getx(int No); + int gety(int No); + void setspeed(int speed); private: - Plane p[100]; + Plane *p; + int speed; + int num; + int r = 0, a = 0, x, y; }; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/main.cpp b/practices/cpp/level1/p11_Fighters/main.cpp index 6a7d2487..23c9d3b8 100644 --- a/practices/cpp/level1/p11_Fighters/main.cpp +++ b/practices/cpp/level1/p11_Fighters/main.cpp @@ -2,94 +2,289 @@ #include #include #include -#include -#include +#include #include"bullet.h" #include"plane.h" #include"Enemy.h" -/*to do list: -1.ã -2.̬ɻIJ߽ƣ -3.ӵIJ -4.лIJ -*/ +#include"BoomArray.h" +#include "Text.h" +#include"background.h" +#include"start_text.h" void main() { static int count = 0; + int enemy_number = 20, enemy_bullet_number = 20, my_bullet_num = 30; + int death_flag = 0, death_positionx, death_positiony, death_time = 0; + int marks = 0,life_left = 3, revive_flag = 0, revive_time = 0,produce_cause=200; + int time_left = 300; + bool over_flag = 0; - sf::Music music; - music.openFromFile("1.wav"); + std::string Str; + + sf::SoundBuffer buffer1,buffer2,buffer3; + buffer1.loadFromFile("collision2.flac"); + buffer2.loadFromFile("collision3.flac"); + buffer3.loadFromFile("background_music.flac"); + sf::Sound bingo1,bingo2; + sf::Sound music; + bingo1.setBuffer(buffer1); + bingo2.setBuffer(buffer2); + music.setBuffer(buffer3); music.play(); music.setLoop(true); sf::Keyboard::Key; - sf::RenderWindow window(sf::VideoMode(1800, 1080), "Fighting!"); + sf::RenderWindow window(sf::VideoMode(1200, 1080), "Fighting!"); + sf::FloatRect EnemyBoundryBox; + + + Plane hero(3, 900, 800, 1, 1); + Bullets bullet(50); + bullet.setspeed(4); + Enemy enemy1(2, enemy_number, enemy_bullet_number, 1); + Enemy enemyboss2(6, enemy_number, enemy_bullet_number, 1); + Enemy enemyboss1(5, 2, enemy_bullet_number, 1); + BoomArray boom(enemy_number); + Picture start_background; + Background gamemap(1); + StartText start_text; + Text score; + Text life; + Text times; + Text start; + Text over1,over2; - Plane plane(3, 900, 800, 0.5, 0.5); - Bullets bullet; - Enemy enemy1(4, 20, 1); srand((unsigned)time(NULL)); + enemy1.setspeed(1, -3); + enemyboss1.setspeed(1, -3); + start_background.produce(5, 0, 0); + window.setFramerateLimit(200); + while (window.isOpen()) { sf::Event event; - window.clear(sf::Color::Black); - window.draw(plane.get()); - window.display(); - - while (1) { - if (count % 50 == 0) { - enemy1.produce(); - count == 0; - } - int x = plane.getx(), y = plane.gety(); - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) { - if (x > 0)x -= 1; + + static int k = 0; + while (0 == k || k == 2||k==3) { + window.draw(start_background.get()); + while (window.pollEvent(event)); + if (k == 0) { + window.draw(start_text.draw(0)); + window.draw(start_text.draw(1)); + window.draw(start_text.draw(2)); + window.display(); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { + k = 1; + } } - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) { - if (x < 1700)x += 1; + if (k == 2) { + using namespace std; + string Str; + Str = to_string(marks); + over1.setmark(7, Str); + window.draw(over1.draw()); + death_flag = 0, death_time = 0; + life_left = 3, revive_flag = 0, revive_time = 0, produce_cause = 200; + time_left = 300, over_flag = 0; + window.display(); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::R)) { + marks = 0; + goto restart; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Q)) { + window.close(); + } } - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) { - if (y > 0)y -= 1; + if (k == 3) { + over1.setmark(7, Str); + window.draw(over1.draw()); + window.display(); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::R)) { + k = 2; + marks = 0; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Q)) { + window.close(); + } } - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) { - if (y < 900)y += 1; + } + while (window.pollEvent(event)) + { + if (event.type == sf::Event::Closed) + window.close(); + } + + while (over_flag==0) { + restart: + if (count % produce_cause == 0) { + enemy1.produce(); + produce_cause -= 5; + if (produce_cause == 50)produce_cause = 200; + count = 0; } - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) { - break; + if (time_left / 100 < 15) { + enemyboss1.produce(); } - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { - if (count % 100 == 0) { - bullet.append(x, y); + int x = hero.getx(), y = hero.gety(); + if (death_flag == 0) { + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) { + if (x > 0)x -= 5; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) { + if (x < 1100)x += 5; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) { + if (y > 0)y -= 5; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) { + if (y < 900)y += 5; + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { + if (count % 15 == 0) { + bullet.append(x + 40, y + 10); + } + } + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) { + window.close(); } } - while (window.pollEvent(event)) + while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); - plane.move(x, y); - enemy1.move(); - bullet.move(); - for (int i = 0;i < 100;i++) { + window.draw(gamemap.draw()); + if(count%2)gamemap.move(); + hero.move(x, y); + enemyboss1.move(count, hero.getx()); + if (count % 1 == 0) { + enemy1.move(count); + bullet.move(); + } + + for (int i = 0; i < enemy_bullet_number; i++) { if (bullet.exist(i)) { + EnemyBoundryBox = bullet.draw(i).getGlobalBounds(); + if (enemy1.bingo(EnemyBoundryBox,1)) { + boom.produce(4, bullet.getx(i) - 20, bullet.gety(i) - 50); + bingo1.play(); + bullet.destroy(i); + marks += 1; + time_left += 200; + } + if (enemyboss1.bingo(EnemyBoundryBox,10)) { + bullet.destroy(i); + bingo1.play(); + marks += 1; + time_left += 200; + } + } + + if (revive_flag == 0) { + if (enemy1.exist_bullet(i)) { + EnemyBoundryBox = enemy1.draw_bullet(i).getGlobalBounds(); + if (hero.get().getGlobalBounds().intersects(EnemyBoundryBox)) { + death_positionx = hero.getx(); + death_positiony = hero.gety(); + boom.produce(1, death_positionx + 20, death_positiony + 40); + hero.move(0, 0); + death_flag += 1; + } + } + if (i<10&&enemy1.exist(i)) { + EnemyBoundryBox = enemy1.draw_enemy(i).getGlobalBounds(); + if (hero.get().getGlobalBounds().intersects(EnemyBoundryBox)) { + death_positionx = hero.getx(); + death_positiony = hero.gety(); + boom.produce(1, death_positionx + 20, death_positiony + 40); + hero.move(0, 0); + death_flag += 1; + } + } + if (enemyboss1.exist_bullet(i)) { + if (enemyboss1.exist_bullet(i)) { + EnemyBoundryBox = enemyboss1.draw_bullet(i).getGlobalBounds(); + if (hero.get().getGlobalBounds().intersects(EnemyBoundryBox)) { + death_positionx = hero.getx(); + death_positiony = hero.gety(); + bingo2.play(); + boom.produce(1, death_positionx + 20, death_positiony + 40); + death_flag += 1; + } + } + } + } + if (i= 500) { + revive_flag = 0; + revive_time = 0; + } + } + + using namespace std; + Str = to_string(marks); + score.setmark(1, Str); + Str = to_string(life_left); + life.setmark(2, Str); + Str = to_string(time_left/100); + times.setmark(3, Str); + + window.draw(times.draw()); + window.draw(score.draw()); + window.draw(life.draw()); window.display(); - count++; + count++,k=2; + time_left--; + if ( life_left == 0 ) { + over_flag = 1; + } + if (marks >= 200) goto quit; } - } -} - + quit:k = 3; + } +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/plane.cpp b/practices/cpp/level1/p11_Fighters/plane.cpp index 0910abd9..8d668a60 100644 --- a/practices/cpp/level1/p11_Fighters/plane.cpp +++ b/practices/cpp/level1/p11_Fighters/plane.cpp @@ -1,9 +1,4 @@ #include "plane.h" -#include -#include -#include - - Plane::Plane() { @@ -11,46 +6,64 @@ Plane::Plane() positiony = 0; } -Plane::Plane(int i, int positionx, int positiony, float x, float y) +void Plane::initialization(int i, int positionx, int positiony, float x, float y) { - std::string p; switch (i) { case 1: { - p = "plane.jpg"; + picture.loadFromFile("plane.jpg"); break; } case 2: { - p = "plane2.jpg"; + picture.loadFromFile("enemy1.png"); break; } case 3: { - p = "Xiaoyueyue.jpg"; + picture.loadFromFile("myplane1.png"); break; } case 4: { - p = "Fire1.png"; + picture.loadFromFile("Fire1.png"); + break; + } + case 5: { + picture.loadFromFile("enemy4.png"); break; } } - /*sf::ContextSettings glsettings; - glsettings.antialiasingLevel = 1;//д뱣֤޷ - - sf::RenderWindow window{ sf::VideoMode(1920,1080), "loadFromMemory Example", sf::Style::Titlebar | sf::Style::Close, glsettings }; - */ - std::ifstream texture{ p, std::ifstream::binary }; - std::vector buffer; - texture.seekg(0, texture.end); - const auto length = texture.tellg(); - - buffer.resize(length); // reserve space - texture.seekg(0, texture.beg); - auto start = &*buffer.begin(); - texture.read(start, length); - texture.close(); + plane.setTexture(picture); + this->positionx = positionx; + this->positiony = positiony; + plane.setPosition(positionx, positiony); + plane.scale(x, y); +} - picture.loadFromMemory(&buffer[0], buffer.size()); +Plane::Plane(int i, int positionx, int positiony, float x, float y) +{ + switch (i) { + case 1: { + picture.loadFromFile("plane.jpg"); + break; + } + case 2: { + picture.loadFromFile("enemy1.png"); + break; + } + case 3: { + picture.loadFromFile("myplane1.png"); + break; + } + case 4: { + picture.loadFromFile("Fire1.png"); + break; + } + case 5: { + picture.loadFromFile("enemy4.jpg"); + break; + } + } + plane.setTexture(picture); this->positionx = positionx; @@ -66,9 +79,14 @@ void Plane::move(int positionx, int positiony) plane.setPosition(positionx, positiony); } -void Plane::destroy() +bool Plane::Isdestroy(sf::FloatRect boundry) { - + sf::FloatRect boundingBox = plane.getGlobalBounds(); + if (boundingBox.intersects(boundry)) + { + return true; + } + return false; } int Plane::getx() @@ -81,8 +99,41 @@ int Plane::gety() return positiony; } -sf::Sprite Plane::get() +sf::Sprite &Plane::get() { return plane; } +sf::Texture &Plane::gettexture() +{ + return picture; +} + +void Plane::copy(Plane another) +{ + this->picture = another.gettexture(); + plane.setTexture(picture); + this->positionx = another.getx(); + this->positiony = another.gety(); +} + +void Plane::destroy() +{ + plane.move(0, 0); +} + +void Plane::setspeed(int speed) +{ + this->speed = speed; +} + +void Plane::bingo_initialization() +{ + bingo = 0; +} + +int Plane::is_bingo() +{ + bingo += 1; + return bingo; +} diff --git a/practices/cpp/level1/p11_Fighters/plane.h b/practices/cpp/level1/p11_Fighters/plane.h index 99ec45e6..f100210b 100644 --- a/practices/cpp/level1/p11_Fighters/plane.h +++ b/practices/cpp/level1/p11_Fighters/plane.h @@ -1,20 +1,27 @@ #pragma once #include -#include -#include class Plane { public: Plane(); - Plane(int i, int positionx,int positiony,float x, float y); + Plane(int i, int positionx, int positiony, float x, float y); + void initialization(int i, int positionx,int positiony,float x, float y); void move(int positionx, int positiony); - void destroy(); + bool Isdestroy(sf::FloatRect boundry); int getx(); int gety(); - sf::Sprite get(); + sf::Sprite &get(); + sf::Texture &gettexture(); + void copy(Plane another); + void destroy(); + void setspeed(int speed); + void bingo_initialization(); + int is_bingo(); private: int positionx, positiony; sf::Texture picture; sf::Sprite plane; + int speed; + int bingo = 0; }; \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/plane.vcxproj b/practices/cpp/level1/p11_Fighters/plane.vcxproj deleted file mode 100644 index 0f98e8a1..00000000 --- a/practices/cpp/level1/p11_Fighters/plane.vcxproj +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {CA1BAC7F-EA97-40F0-B2E1-0F7D52CA865A} - Win32Proj - plane - 8.1 - - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - D:\SFML-2.4.2\include - - - Console - true - D:\SFML-2.4.2\lib - sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - - - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - D:\SFML-2.4.2\include - - - Console - true - true - true - D:\SFML-2.4.2\lib - sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - Level3 - - - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/start_text.cpp b/practices/cpp/level1/p11_Fighters/start_text.cpp new file mode 100644 index 00000000..c851d120 --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/start_text.cpp @@ -0,0 +1,52 @@ +#include "start_text.h" + +StartText::StartText() +{ + a[0].setmark(4, " state"); + a[1].setmark(5, " newer"); + a[2].setmark(6, ""); +} + +sf::Text StartText::draw(int i) +{ + return (a[i].draw()); +} + +void StartText::change(int i, int j) +{ + using namespace std; + if (j == 0) { + if (i == 0) { + a[0].setmark(4, "state"); + a[1].setmark(5, "new"); + a[2].setmark(6, ""); + } + else if(i==1){ + a[0].setmark(4, "state"); + a[1].setmark(5, "narmal"); + a[2].setmark(6, ""); + } + else { + a[0].setmark(4, "state"); + a[1].setmark(5, "hard"); + a[2].setmark(6, ""); + } + } + if (j == 1) { + if (i == 0) { + a[0].setmark(4, "time"); + a[1].setmark(5, "new"); + a[2].setmark(6, " "); + } + if (i == 1) { + a[0].setmark(4, "time"); + a[1].setmark(5, "normal"); + a[2].setmark(6, " "); + } + if (i == 2) { + a[0].setmark(4, "time "); + a[1].setmark(5, "hard"); + a[2].setmark(6, " "); + } + } +} \ No newline at end of file diff --git a/practices/cpp/level1/p11_Fighters/start_text.h b/practices/cpp/level1/p11_Fighters/start_text.h new file mode 100644 index 00000000..4eae36ab --- /dev/null +++ b/practices/cpp/level1/p11_Fighters/start_text.h @@ -0,0 +1,12 @@ +#pragma once +#include"Text.h" + +class StartText +{ +public: + StartText(); + sf::Text draw(int i); + void change(int i,int j); +private: + Text a[3]; +}; \ No newline at end of file