20180919

Dependencies:   mbed

Committer:
syosyo
Date:
Wed Sep 19 10:36:58 2018 +0000
Revision:
2:c68a741efcb3
Parent:
1:1eb11b17d420
20180919; dot

Who changed what in which revision?

UserRevisionLine numberNew contents of line
syosyo 0:c77f33c7420f 1 #include "mbed.h"
syosyo 0:c77f33c7420f 2 DigitalOut K_ally[] = {
syosyo 0:c77f33c7420f 3 DigitalOut(PB_3),
syosyo 0:c77f33c7420f 4 DigitalOut(PA_0),
syosyo 0:c77f33c7420f 5 DigitalOut(PA_5),
syosyo 0:c77f33c7420f 6 DigitalOut(PA_9),
syosyo 0:c77f33c7420f 7 DigitalOut(PA_6),
syosyo 0:c77f33c7420f 8 DigitalOut(PA_10),
syosyo 0:c77f33c7420f 9 DigitalOut(PA_12),
syosyo 0:c77f33c7420f 10 DigitalOut(PA_3)
syosyo 0:c77f33c7420f 11 };
syosyo 0:c77f33c7420f 12
syosyo 0:c77f33c7420f 13 DigitalOut A_ally[] = {
syosyo 0:c77f33c7420f 14 DigitalOut(PA_7),
syosyo 0:c77f33c7420f 15 DigitalOut(PA_1),
syosyo 0:c77f33c7420f 16 DigitalOut(PA_11),
syosyo 0:c77f33c7420f 17 DigitalOut(PA_4),
syosyo 0:c77f33c7420f 18 DigitalOut(PB_1),
syosyo 1:1eb11b17d420 19 DigitalOut(PA_8),
syosyo 2:c68a741efcb3 20 DigitalOut(PF_0),
syosyo 2:c68a741efcb3 21 DigitalOut(PF_1)
syosyo 0:c77f33c7420f 22 };
syosyo 0:c77f33c7420f 23
syosyo 0:c77f33c7420f 24 DigitalIn up(PB_7,PullUp);
syosyo 1:1eb11b17d420 25 DigitalIn left(PB_0,PullUp);
syosyo 0:c77f33c7420f 26 DigitalIn down(PB_6,PullUp);
syosyo 0:c77f33c7420f 27 DigitalIn right(PB_5,PullUp);
syosyo 0:c77f33c7420f 28 DigitalIn dec(PA_2);
syosyo 2:c68a741efcb3 29 Ticker ugoku;
syosyo 2:c68a741efcb3 30 int X = 0;
syosyo 2:c68a741efcb3 31 int Y = 7;
syosyo 2:c68a741efcb3 32 int ene[15][2]= {
syosyo 1:1eb11b17d420 33 {-1, -1},
syosyo 1:1eb11b17d420 34 {-1, -1},
syosyo 1:1eb11b17d420 35 {-1, -1},
syosyo 1:1eb11b17d420 36 {-1, -1},
syosyo 1:1eb11b17d420 37 {-1, -1},
syosyo 1:1eb11b17d420 38 {-1, -1},
syosyo 1:1eb11b17d420 39 {-1, -1},
syosyo 1:1eb11b17d420 40 {-1, -1},
syosyo 1:1eb11b17d420 41 {-1, -1},
syosyo 1:1eb11b17d420 42 {-1, -1},
syosyo 1:1eb11b17d420 43 {-1, -1},
syosyo 1:1eb11b17d420 44 {-1, -1},
syosyo 1:1eb11b17d420 45 {-1, -1},
syosyo 1:1eb11b17d420 46 {-1, -1},
syosyo 1:1eb11b17d420 47 {-1, -1},
syosyo 0:c77f33c7420f 48 };
syosyo 0:c77f33c7420f 49
syosyo 2:c68a741efcb3 50
syosyo 0:c77f33c7420f 51 void move()
syosyo 0:c77f33c7420f 52 {
syosyo 0:c77f33c7420f 53 if (~up == 1) {
syosyo 0:c77f33c7420f 54 X = X - 1;
syosyo 2:c68a741efcb3 55 if (X < 0) {
syosyo 2:c68a741efcb3 56 X = 0;
syosyo 0:c77f33c7420f 57 }
syosyo 0:c77f33c7420f 58 }
syosyo 2:c68a741efcb3 59 if (~down == 0) {
syosyo 0:c77f33c7420f 60 X = X + 1;
syosyo 2:c68a741efcb3 61 if (X > 7) {
syosyo 0:c77f33c7420f 62 X = 8;
syosyo 0:c77f33c7420f 63 }
syosyo 0:c77f33c7420f 64 }
syosyo 0:c77f33c7420f 65 if (~left == 1) {
syosyo 0:c77f33c7420f 66 Y = Y - 1;
syosyo 0:c77f33c7420f 67 if (Y < 0) {
syosyo 2:c68a741efcb3 68 Y = 0;
syosyo 0:c77f33c7420f 69 }
syosyo 0:c77f33c7420f 70 }
syosyo 0:c77f33c7420f 71 if (~right == 1) {
syosyo 0:c77f33c7420f 72 Y = Y + 1;
syosyo 2:c68a741efcb3 73 if (Y > 7) {
syosyo 0:c77f33c7420f 74 Y = 8;
syosyo 0:c77f33c7420f 75 }
syosyo 0:c77f33c7420f 76 }
syosyo 2:c68a741efcb3 77 /* if (~dec == 1) {
syosyo 2:c68a741efcb3 78 if (start == 1) {
syosyo 2:c68a741efcb3 79 break;
syosyo 2:c68a741efcb3 80 } else {
syosyo 2:c68a741efcb3 81 break;
syosyo 2:c68a741efcb3 82 }
syosyo 2:c68a741efcb3 83 }
syosyo 2:c68a741efcb3 84 X = X + 1;
syosyo 2:c68a741efcb3 85 if(X>7)X-=8;*/
syosyo 0:c77f33c7420f 86 }
syosyo 1:1eb11b17d420 87 void draw_player()
syosyo 0:c77f33c7420f 88 {
syosyo 2:c68a741efcb3 89
syosyo 2:c68a741efcb3 90 for(int j = 0; j != 8; j++) {
syosyo 2:c68a741efcb3 91 A_ally[j] = 0;
syosyo 2:c68a741efcb3 92 //wait_us(1);
syosyo 2:c68a741efcb3 93 }
syosyo 2:c68a741efcb3 94 for(int i = 0; i != 8; i++) {
syosyo 2:c68a741efcb3 95 K_ally[i] = 0;
syosyo 2:c68a741efcb3 96 //wait_us(1);
syosyo 0:c77f33c7420f 97 }
syosyo 2:c68a741efcb3 98 A_ally[Y] = 1;
syosyo 2:c68a741efcb3 99 K_ally[X] = 1;
syosyo 2:c68a741efcb3 100 wait_ms(1);
syosyo 1:1eb11b17d420 101 for(int k = 0; k != 8; k++) {
syosyo 2:c68a741efcb3 102 A_ally[k] = 0;
syosyo 2:c68a741efcb3 103 //wait_us(1);
syosyo 0:c77f33c7420f 104 }
syosyo 2:c68a741efcb3 105 for(int m = 0; m != 8; m++) {
syosyo 2:c68a741efcb3 106 K_ally[m] = 0;
syosyo 2:c68a741efcb3 107 //wait_us(1);
syosyo 2:c68a741efcb3 108 }
syosyo 0:c77f33c7420f 109 }
syosyo 1:1eb11b17d420 110
syosyo 2:c68a741efcb3 111
syosyo 1:1eb11b17d420 112 /*int draw_enemy(){
syosyo 0:c77f33c7420f 113 if (count == 1){
syosyo 1:1eb11b17d420 114 A_enemy[4] = 1;
syosyo 1:1eb11b17d420 115 K_enemy[8] = 1;
syosyo 1:1eb11b17d420 116 wait_
syosyo 1:1eb11b17d420 117 A_enemy[4] = 0;
syosyo 1:1eb11b17d420 118 K_enemy[8] = 0;
syosyo 0:c77f33c7420f 119 }
syosyo 1:1eb11b17d420 120 if (count == 2){
syosyo 1:1eb11b17d420 121 */
syosyo 2:c68a741efcb3 122
syosyo 0:c77f33c7420f 123
syosyo 0:c77f33c7420f 124 int main()
syosyo 2:c68a741efcb3 125 {
syosyo 2:c68a741efcb3 126 ugoku.attach(&move,1);
syosyo 0:c77f33c7420f 127 while(1) {
syosyo 2:c68a741efcb3 128 draw_player();
syosyo 2:c68a741efcb3 129 wait_us(1);
syosyo 2:c68a741efcb3 130 /*for (int m = 0; m < 1; m++) {
syosyo 2:c68a741efcb3 131 draw_enemy();
syosyo 2:c68a741efcb3 132 }*/
syosyo 2:c68a741efcb3 133
syosyo 0:c77f33c7420f 134 }
syosyo 1:1eb11b17d420 135 }