Showing a Gmae I Made,code`s

by Student Rover Challenge Korea in Craft > Digital Graphics

59 Views, 2 Favorites, 0 Comments

Showing a Gmae I Made,code`s

화면 캡처 2024-06-09 140125.png

hi im choi hoyeon i made animations and games this is a game you control a delivery drone to deliver drinks

you can play on entry

Supplies

KakaoTalk_20240609_140617003.jpg

1 Arduino Uno https://robotscience.kr/goods/viewno=16705&gad_source=1&gclid=CjwKCAjwgpCzBhBhEiwAOSQWQSIDv3J_J1_MIojPZJYKNaAkwnqA1dI3rin75A7sez6g3U4__5q_BoCRY0QAvD_BwE

5 jumper cables

https://www.coupang.com/vp/products/204741680?itemId=602249249&vendorItemId=4578044326&src=1042503&spec=10304984&addtag=400&ctag=204741680&lptag=10304984I602249249V4578044326&itime=20240609141109&pageType=PRODUCT&pageValue=204741680&wPcid=17179098691900504209322&wRef=&wTime=20240609141109&redirect=landing&gclid=CjwKCAjwgpCzBhBhEiwAOSQWQX9DEoiNpdc3rIU4YPPyVpqYDeMBuL9Q0paTkS3Pn28CU7ScbFR_BxoCGj0QAvD_BwE&mcid=0d988f53d47240b592b9f41e43b8b180&campaignid=20594956462&adgroupid=&network=&isAddedCart=

1 joystick module

https://www.temu.com/ul/kuiper/un9.html?subj=coupon-un&_bg_fs=1&_p_jump_id=895&_x_vst_scene=adg&goods_id=601099535334469&sku_id=17592295943205&adg_ctx=a-d30fbf7d~c-6beaee57~f-158fe53f&_x_ads_sub_channel=shopping&_p_rfs=1&_x_ns_prz_type=-1&_x_ns_sku_id=17592295943205&mrk_rec=1&_x_ads_channel=google&_x_gmc_account=5072611099&_x_login_type=Google&_x_ads_account=9704659649&_x_ads_set=20491163883&_x_ads_id=155658177569&_x_ads_creative_id=671443087422&_x_ns_source=g&_x_ns_gclid=CjwKCAjwgpCzBhBhEiwAOSQWQc4Pf2bnnf3nrYPc1NqieyeSyFYBwRTBOiGvhXs6YqV_VlO0CBM1jxoChxAQAvD_BwE&_x_ns_placement=&_x_ns_match_type=&_x_ns_ad_position=&_x_ns_product_id=17592295943205&_x_ns_target=&_x_ns_devicemodel=&_x_ns_wbraid=Cj8KCQjwgpCzBhCIARIuAOU3VdEuIAHjAYKkc3RX8DmAgOOQITe-7SKiGZ36CoqLcGs6-o5bZnnr11-U3hoCWDM&_x_ns_gbraid=0AAAAAo4mICGqd-sFyyOApv-l5xxliA0GA&_x_ns_targetid=pla-1889479349923&gad_source=1&gclid=CjwKCAjwgpCzBhBhEiwAOSQWQc4Pf2bnnf3nrYPc1NqieyeSyFYBwRTBOiGvhXs6YqV_VlO0CBM1jxoChxAQAvD_BwE

Makeing the Background

화면 캡처 2024-06-09 141519.png

I made the background and divide it in to 6 parts the part`s are the floor,the space,cloud`s,a Aurora and the sun.

the reson i made the background in to 6 part is because the speed of the the floor,cloud`s,the Aurora and the sun is different

the sun`s code

import Entry

import Arduino


각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.add_x(10)

the

import Entry

import Arduino


the Aurora`s code

각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.make_clone_of("self")

    Entry.wait_for_sec(random.randint(6, 7))


def when_make_clone():

  while not Entry.is_touched("edge_left"):

    Entry.move_to_direction(-0.3)

  for i in range(1800):

    Entry.move_to_direction(-0.3)

  Entry.remove_this_clone()


cloud1`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.make_clone_of("self")

    Entry.wait_for_sec(random.randint(8, 9))


def when_start():

  Entry.start_scene("게임")


def when_make_clone():

  while not Entry.is_touched("edge_left"):

    Entry.move_to_direction(-1)

  for i in range(465):

    Entry.move_to_direction(-1)

  Entry.remove_this_clone()


cloud2`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_make_clone():

  while not Entry.is_touched("edge_left"):

    Entry.move_to_direction(-0.5)

  for i in range(921):

    Entry.move_to_direction(-0.5)

  Entry.remove_this_clone()


def when_start_scene():

  while True:

    Entry.make_clone_of("self")

    Entry.wait_for_sec(random.randint(11, 13))


the floor`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.change_shape_to("next")

    Entry.wait_for_sec(0.01)

Makeing the Delivery Drone,Enemies,Healing Item,the Drink

화면 캡처 2024-06-09 143932.png
화면 캡처 2024-06-09 143923.png
화면 캡처 2024-06-09 143912.png

The player is a Delivery Drone he can shoot the drink`s but when it shoot`s he lose some HP

The enemies robots is obstacle`s for the Drone have to doge or shoot the robots

The healing item`s are fruit basket`s it heal`s 1 health


the Delivery Drone`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    if (Arduino.sensor_value("A1") < 10):

      Entry.add_y(6)

    if (Arduino.sensor_value("A1") > 1000):

      Entry.add_y(-6)

    if ((Arduino.sensor_value("A1") < 10) and Entry.is_touched("edge_up")):

      Entry.add_y(-6)

    if ((Arduino.sensor_value("A1") > 1000) and Entry.is_touched("edge_down")):

      Entry.add_y(6)


def when_start_scene():

  while True:

    if Entry.is_touched("새 오브젝트3"):

      체력 += -1

      Entry.play_sound("만화 같은 충돌1") <ㅡ(a sound)

      Entry.set_effect("transparency", 50)

      Entry.wait_for_sec(0.125)

      Entry.clear_effect()

      Entry.set_effect("transparency", 50)

      Entry.hide()

      Entry.wait_for_sec(0.125)

      Entry.set_effect("color", 15)

      Entry.show()

      Entry.wait_for_sec(0.125)

      Entry.hide()

      Entry.wait_for_sec(0.125)

      Entry.show()

      Entry.wait_for_sec(0.125)

      Entry.hide()력

      Entry.wait_for_sec(0.125)

      Entry.show()

      Entry.clear_effect()

      Entry.set_effect("transparency", 0)


def when_start_scene():

  while True:

    Entry.change_shape_to("next")

    Entry.wait_for_sec(0.01)


def when_start_scene():

  while True:

    if (0.01 > 체력):

      Entry.start_scene("오버")

    if (20 < 체력):

      체력 = 20


def when_start_scene():

  while True:

    if (Arduino.sensor_value("A3") > 1000):

      Entry.send_signal("d")


the Enemie`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


3


def when_start_scene():

  while True:

    Entry.make_clone_of("self")

    Entry.wait_for_sec(random.randint(0.6, 0.7))


def when_make_clone():

  Entry.set_size(random.randint(60, 65.7))

  Entry.add_y(random.randint(100, -100))

  while True:

    Entry.add_x(random.randint(-4, -6))


def when_make_clone():

  while True:

    if Entry.is_touched("새 오브젝트2"):

      체력 += 0.01

      Entry.change_shape("새그림1")

      Entry.add_rotation(315)

      Entry.move_to_direction(10)

      Entry.wait_for_sec(0.01)

      Entry.add_rotation(15)

      Entry.move_to_direction(10)

      Entry.wait_for_sec(0.01)

      while not Entry.is_touched("edge_right"):

        Entry.add_rotation(1)

        Entry.move_to_direction(10)

      Entry.change_shape("새그림")

      Entry.set_rotation(0)


the healing item`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.wait_for_sec(random.randint(4.9, 5))

    Entry.make_clone_of("self")


def when_make_clone():

  Entry.set_x(284.4)

  Entry.wait_for_sec(random.randint(2.5, 3))

  Entry.show()

  Entry.set_size(76.4)

  Entry.add_y(random.randint(100, -100))

  while not Entry.is_touched("edge_left"):

    Entry.move_to_direction(-8)

    Entry.wait_for_sec(0.01)

  for i in range(6):

    Entry.move_to_direction(-8)

    Entry.wait_for_sec(0.01)

  Entry.remove_this_clone()


def when_make_clone():

  while True:

    if Entry.is_touched("새 오브젝트1"):

      체력 += 1

      Entry.play_sound("강아지1")

      Entry.remove_this_clone()


def when_start_scene():

  while True:

    Entry.wait_for_sec(1)

    기록 += 1


the drink`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  Entry.hide()

  while True:

    Entry.move_to("새 오브젝트1")


def when_get_signal("d"):

  체력 += -0.01

  Entry.make_clone_of("self")


def when_make_clone():

  Entry.show()

  while not Entry.is_touched("edge_right"):

    Entry.move_to_direction(10)

  for i in range(10):

    Entry.move_to_direction(10)

  Entry.remove_this_clone()


Makeing the Helth and a Distance Check System

화면 캡처 2024-06-09 150328.png
화면 캡처 2024-06-09 150310.png

the helth`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    if Entry.is_touched("새 오브젝트1"):

      Entry.set_effect("transparency", 50)

    else:

      Entry.set_effect("transparency", 0)


def when_start_scene():

  while True:

    if (체력 == 20):

      Entry.change_shape("풀피")

    if ((체력 < 20) and (체력 >= 19)):

      Entry.change_shape("1")

    if ((체력 < 19) and (체력 >= 18)):

      Entry.change_shape("2")

    if ((체력 < 18) and (체력 >= 17)):

      Entry.change_shape("3")

    if ((체력 < 17) and (체력 >= 16)):

      Entry.change_shape("4")

    if ((체력 < 16) and (체력 >= 15)):

      Entry.change_shape("5")

    if ((체력 < 15) and (체력 >= 14)):

      Entry.change_shape("6")

    if ((체력 < 14) and (체력 >= 13)):

      Entry.change_shape("7")

    if ((체력 < 13) and (체력 >= 12)):

      Entry.change_shape("8")

    if ((체력 < 12) and (체력 >= 11)):

      Entry.change_shape("9")

    if ((체력 < 11) and (체력 >= 10)):

      Entry.change_shape("10")

    if ((체력 < 10) and (체력 >= 9)):

      Entry.change_shape("11")

    if ((체력 < 9) and (체력 >= 8)):

      Entry.change_shape("12")

    if ((체력 < 8) and (체력 >= 7)):

      Entry.change_shape("13")

    if ((체력 < 7) and (체력 >= 6)):

      Entry.change_shape("14")

    if ((체력 < 6) and (체력 >= 5)):

      Entry.change_shape("15")

    if ((체력 < 5) and (체력 >= 4)):

      Entry.change_shape("16")

    if ((체력 < 4) and (체력 >= 3)):

      Entry.change_shape("17")

    if ((체력 < 3) and (체력 >= 2)):

      Entry.change_shape("18")

    if ((체력 < 2) and (체력 >= 1)):

      Entry.change_shape("19")


the  Distance Check System`s code

1

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    if Entry.is_touched("새 오브젝트1"):

      Entry.set_effect("transparency", 50)

    else:

      Entry.set_effect("transparency", 0)

2

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  Entry.set_xy_for_sec(140, -106, 100)

  Entry.start_scene("엔딩")

Makeing the Game Over Sceen

화면 캡처 2024-06-09 151331.png

the reson i`m makeing this is becuse you nead to know how far you got

the score`s code

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  while True:

    Entry.write_text(("도착까지의 거리" + (100 - 기록)))

Makeing the Ending,final Score

화면 캡처 2024-06-09 151633.png
화면 캡처 2024-06-09 151620.png

the ending is the drone finding the people and the showing the final score

if you have 1~5helth F

if you have 6~10helth D

if you have 11~15helth C

if you have 16,17helth B

if you have 18,19helth A

if you have full helth S


the ending code is

1

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  for i in range(57):

    Entry.change_shape("새그림")

    Entry.wait_for_sec(0.01)

    Entry.change_shape("새그림1")

    Entry.wait_for_sec(0.01)


def when_start():

  Entry.start_scene("엔딩")


def when_start_scene():

  Entry.set_x(-500)

  Entry.set_xy_for_sec(0, 0, 2)

  Entry.wait_for_sec(0.01)

  Entry.move_to_direction(5)

  Entry.wait_for_sec(0.02)

  Entry.move_to_direction(2.5)

  Entry.wait_for_sec(0.02)

  Entry.move_to_direction(0.25)

  Entry.wait_for_sec(1.1)

  while True:

    Entry.change_shape("새그림2")

    Entry.wait_for_sec(0.01)

    Entry.change_shape("새 그림")

    Entry.wait_for_sec(0.01)

2

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  Entry.hide()

  Entry.wait_for_sec(3.15)

  Entry.show()

  Entry.wait_for_sec(1)

  Entry.start_scene_of("next")

3

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_start_scene():

  Entry.change_shape("도로")

  Entry.wait_for_sec(3.15)

  Entry.change_shape("도로1")

the score code is

import Entry

import Arduino



각도 = 0

체력 = 20

모SHIP = 0

기록 = 0


def when_get_signal("ㅋ"):

  Entry.show()


def when_start_scene():

  Entry.hide()

  while True:

    if (체력 <= 5):

      Entry.change_shape("f")

    if ((체력 > 5) and (체력 <= 10)):

      Entry.change_shape("d")

    if ((체력 > 10) and (체력 <= 15)):

      Entry.change_shape("c")

    if ((체력 > 15) and (체력 <= 17)):

      Entry.change_shape("b")

    if ((체력 > 17) and (체력 <= 19)):

      Entry.change_shape("a")

    if (체력 == 20):

      Entry.change_shape("s")