Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help about a function
#1
Hi to everyone,

I have a question. I have a game map and 5 monsters. I want all my monsters born on the "dirt" not on the rock or water and I have this code;

while True:
    mnstrh=random.randint(0,mapheight-1)
    mnstrw=random.randint(0,mapwidth-1)
    if floormap[mnstrh][mnstrw]=="dirt":
        monsterpos[0]=mnstrw
        monsterpos[1]=mnstrh
        break
    else:
        True

while True:
    mnstrh1=random.randint(0,mapheight-1)
    mnstrw1=random.randint(0,mapwidth-1)
    if floormap[mnstrh1][mnstrw1]=="dirt":
        monster1pos[0]=mnstrw1
        monster1pos[1]=mnstrh1
        break
    else:
        True
Monster variable names are monster,monster1... and their position names are monsterpos, monster1pos, monster2pos..

How can I shorten this code by using a function? I know that there is a short way by using a function but I can't do it :) Thanks in advance.
Reply


Messages In This Thread
Help about a function - by walernor - Jan-15-2019, 05:34 PM
RE: Help about a function - by ichabod801 - Jan-15-2019, 07:20 PM
RE: Help about a function - by walernor - Jan-15-2019, 07:50 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020