Except for some strange sound functions and event-trapping stuff, you cannot have QB "do two things at once." I guess the question I have is why do you need to have it print two things exactly at the same time? Just print one after the other. To the user this will appear instantaneous.
Loops are pretty fast, so you can make it appear to be doing two things at once. The only problem is if a procedure in the loop creates a delay of some kind.
To print both the player and badguy you can print them both in a loop, but you will also have to find the new column and row too. This could be set as a reaction to a players move for instance in an arrow key move, etc.
As BDZ stated, just execute them one after the other. They will work so quickly that the player won't even notice that they're not being updated at exactly the same moment in time.