kakeru hasebe
/
dotmatlix_danmaku
20180919
main.cpp@2:c68a741efcb3, 2018-09-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |