C'est un peu vague. Alors voici mon meilleur coup à une réponse.
Vous voulez utiliser la classe C# au hasard, here are the docs
Pour un jeu simple, en utilisant une collision rectangulaire devrait être tout ce que vous avez besoin (je suppose est ce que vous utilisez) - Si vous voulez générer au hasard la puissance -up position, vous voudrez créer un nouveau Vector2 (la position de powerups) avec le générateur aléatoire.
Vous pouvez utiliser la fonction Next, pour transmettre une variable basse et haute - dont vous aurez besoin pour configurer les limites auxquelles vous souhaitez que la mise sous tension apparaisse. D'un autre côté, mon conseil en tant que game designer me dit que les power-ups au hasard ne sont pas toujours au rendez-vous. Cela rend plus difficile le contrôle du flux et de l'équilibre des jeux, et peut très facilement aboutir à un produit final imparfait. Donc, mon conseil est un ensemble de points de spawn d'armes possibles codés en dur - en utilisant un générateur aléatoire pour en choisir un à placer.
Faut-il être un vrai aléatoire, ou simplement apparaître au hasard à l'utilisateur? Si c'est le dernier, je recommanderais de marquer des points de bonus (peut-être comme des coordonnées sur la carte) au lieu de placer au hasard un * n'importe où * sur la carte. Cela réduira considérablement la complexité de ce que vous essayez d'écrire. – RavB